> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/nl/opmaak/04-articles-how-to-change-paragraph-spacing-in-latex.md).

# Alinea-opmaak

## Inleiding

Dit artikel onderzoekt twee methoden om wijzigingen aan te brengen in verschillende aspecten van alinea-afstand:

* de beste, en aanbevolen, methode is het gebruik van LaTeX-pakketten zoals [`setspace`](https://ctan.org/pkg/setspace) en [`parskip`](https://ctan.org/pkg/parskip) die opties en commando's op gebruikersniveau bieden om de afstand van je LaTeX-documenten te wijzigen;
* gebruik van laag-niveau TeX/LaTeX *parametercommando's* om de alinea-afstand te wijzigen. Direct gebruik van parametercommando's kan controles of beperkingen omzeilen die worden geboden door zorgvuldig ontworpen LaTeX-pakketten, wat mogelijk kan leiden tot onverwachte gevolgen/bijwerkingen elders in je LaTeX-document, dus gebruik ze met zorg...

### Ga naar relevante secties

Lezers die op zoek zijn naar snelle oplossingen:

* ga naar de sectie [*LaTeX-pakketten gebruiken: setspace en parskip*](#using-latex-packages-setspace-and-parskip)

Lezers die geïnteresseerd zijn in laag-niveau commando's:

* ga naar de secties [*TeX/LaTeX-parametercommando's*](#using-texlatex-parameter-commands) en [*De basis: parametercommando's en voorbeelden*](#the-fundamentals-parameter-commands-and-examples)

Lezers die geïnteresseerd zijn in de fijne details van berekeningen van regelafstand en alinea-opbouw:

* ga naar de sectie [*Alinea-opbouw en berekeningen van regelafstand*](#paragraph-structure-and-line-space-calculations)

## LaTeX-pakketten gebruiken: setspace en parskip

* [Het parskip-pakket](#the-parskip-package)
* [Het setspace-pakket](#the-setspace-package)

### Het parskip-pakket

De [`parskip` pakket](https://ctan.org/pkg/parskip?lang=en) helpt je veilig de ruimte te wijzigen die tussen alinea's in je document wordt ingevoegd. Het is ontworpen om ervoor te zorgen dat documentstructuren zoals de inhoudsopgave, lijstomgevingen en displaykoppen niet nadelig worden beïnvloed door een niet-nulwaarde van de [`\parskip` commando](#parskip-tex-primitive), die wordt gebruikt om de hoeveelheid ruimte in te stellen die TeX/LaTeX tussen alinea's invoegt.

De `parskip` pakket biedt geen commando's op gebruikersniveau; in plaats daarvan gebruikt het pakketopties om zijn werking te configureren. De [`parskip` documentatie](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/parskip/parskip.pdf) is kort, slechts drie pagina's, maar hier is een korte samenvatting van de pakketopties:

* **`skip`**: geef `\parskip`, de verticale ruimte tussen alinea's;
* **`tocskip`**: geef een niet-nul `\parskip` waarde op voor gebruik in `\tableofcontents` en soortgelijke lijsten;
* **`indent`**: stel de waarde in van `\parindent`, de alinea-inspringing;
* **`parfill`**: past de waarde aan van `\parfillskip`, de glue die aan het einde van de laatste regel van een alinea wordt toegevoegd.

Standaard wordt de `parskip` pakket stelt `\parindent` om `0pt` en biedt een niet-nul `\parskip` de waarde `.5[\baselineskip](#baselineskip-tex-primitive) plus 2pt`.

#### Voorbeelden van het parskip-pakket

De volgende voorbeelden demonstreren enkele toepassingen van het `parskip` pakket. Selecteer de links 'Openen in Overleaf' om de voorbeelden in Overleaf te openen en te compileren.

**Minimaal voorbeeld van het parskip-pakket**

Het volgende minimale voorbeeld laadt het `parskip` pakket en zet twee alinea's op die zijn gemaakt met behulp van het [`blindtext` pakket](https://ctan.org/pkg/blindtext?lang=en). Het voorbeeld zet ook de standaardwaarden van `\baselineskip`, `\parskip` en `\parindent`. De hoeveelheid ruimte tussen de twee alinea's wordt bepaald door de waarde van `\parskip`:

```latex
\documentclass{article}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=16cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Laad het blindtext-pakket voor voorbeeldtekst
\usepackage{blindtext}
% Laad het parskip-pakket zonder opties
\usepackage{parskip}
\begin{document}

\blindtext[1]\par %Gebruik \par om een nieuwe alinea af te dwingen
\blindtext[1]

De waarde van \verb|\parindent| is \texttt{\the\parindent}. Hier zijn de andere waarden:

\begin{itemize}
\item De waarde van \verb|\baselineskip| is \texttt{\the\baselineskip}
\item De waarde van \verb|\parskip| is \texttt{\the\parskip}
\end{itemize}
\end{document}
```

&#x20;[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+use+of+the+parskip+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D14cm%2Ctextwidth%3D12cm%5D%7Bgeometry%7D%0A%25+Load+blindtext+package+for+dummy+text%0A%5Cusepackage%7Bblindtext%7D%0A%25+Load+the+parskip+package+without+options%0A%5Cusepackage%7Bparskip%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cblindtext%5B1%5D%5Cpar+%25Use+%5Cpar+to+force+a+new+paragraph%0A%5Cblindtext%5B1%5D%0A%0AThe+value+of+%5Cverb%7C%5Cparindent%7C+is+%5Ctexttt%7B%5Cthe%5Cparindent%7D.+Here+are+the+other+values%3A%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+The+value+of+%5Cverb%7C%5Cbaselineskip%7C+is+%5Ctexttt%7B%5Cthe%5Cbaselineskip%7D%0A%5Citem+The+value+of+%5Cverb%7C%5Cparskip%7C+is+%5Ctexttt%7B%5Cthe%5Cparskip%7D%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van gebruik van het parskip-LaTeX-pakket](/files/845131e1b417ac13ec610020f703de5490c6c047)

Merk op dat `\parskip` glue doorgaans een uitrekbaar [glue-component bevat](#a-few-notes-on-glue) omdat dat LaTeX helpt inhoud op de pagina te laten passen en de beste (optimale) pagina-einden te produceren.

**Opties van het parskip-pakket gebruiken**

Het volgende voorbeeld laadt en configureert de `parskip` pakket met de `skip` en `indent` opties. Het zet ook twee alinea's, via de [`blindtext` pakket](https://ctan.org/pkg/blindtext?lang=en), en zet de waarden van `\baselineskip`, `\parskip` en `\parindent`.

```latex
\documentclass{article}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Laad het blindtext-pakket voor voorbeeldtekst
\usepackage{blindtext}
% Laad het parskip-pakket met de opties skip en indent
\usepackage[skip=10pt plus1pt, indent=40pt]{parskip}
\begin{document}

\blindtext[1]\par % Gebruik \par om een nieuwe alinea af te dwingen
\blindtext[1]

De waarde van \verb|\parindent| werd ingesteld via de optie \texttt{indent}, dus die is nu \texttt{\the\parindent}. De andere waarden zijn:

\begin{itemize}
\item \verb|\baselineskip| is \texttt{\the\baselineskip}
\item \verb|\parskip| werd ingesteld via de optie \texttt{skip}, dus de waarde is \texttt{\the\parskip}
\end{itemize}
\end{document}
```

&#x20;[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+use+of+the+parskip+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D18cm%2Cpaperwidth%3D14cm%2Ctextwidth%3D12cm%5D%7Bgeometry%7D%0A%25+Load+blindtext+package+for+dummy+text%0A%5Cusepackage%7Bblindtext%7D%0A%25+Load+the+parskip+package+with+skip+and+indent+options%0A%5Cusepackage%5Bskip%3D10pt+plus1pt%2C+indent%3D40pt%5D%7Bparskip%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cblindtext%5B1%5D%5Cpar+%25+Use+%5Cpar+to+force+a+new+paragraph%0A%5Cblindtext%5B1%5D%0A%0AThe+value+of+%5Cverb%7C%5Cparindent%7C+was+set+via+the+%5Ctexttt%7Bindent%7D+option%2C+so+it+is+now+%5Ctexttt%7B%5Cthe%5Cparindent%7D.+The+other+values+are%3A%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Cbaselineskip%7C+is+%5Ctexttt%7B%5Cthe%5Cbaselineskip%7D%0A%5Citem+%5Cverb%7C%5Cparskip%7C+was+set+via+the+%5Ctexttt%7Bskip%7D+option%2C+so+its+value+is+%5Ctexttt%7B%5Cthe%5Cparskip%7D%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Een tweede voorbeeld van gebruik van het parskip-LaTeX-pakket](/files/a3bacf4bab2249535c4cd1ccc29819e409ad738f)

### Het setspace-pakket

De [`setspace` pakket](https://ctan.org/pkg/setspace?lang=en) biedt commando's en omgevingen om de regelafstand van de tekstregels in je document te wijzigen. Hier is een korte samenvatting van de belangrijkste commando's en omgevingen die worden geboden door `setspace`:

* de commando's **`\singlespacing`**, **`\onehalfspacing`** en **`\doublespacing`** kunnen worden gebruikt in de preambule van het document, of binnen de documenttekst om de afstand gedeeltelijk of volledig van je document te wijzigen;
* het **`\setstretch{*baselinestretch amount*}`** commando stelt een aangepaste regelafstand in (via wijzigingen in [`\baselinestretch`](#demonstrating-baselinestretch))—het kan ook worden gebruikt in de preambule van het document;
* de omgevingen **`singlespace`**, **`singlespace*`** **`onehalfspace`** en **`doublespace`** maken het mogelijk de regelafstand te wijzigen voor geselecteerde delen van de tekst van het document;
* het **`\SetSinglespace{*value*}`** commando gebruikt `*value*` om de enkelvoudige regelafstand aan te passen aan de regelafstand van tekst die is gezet met lettertypen waarvan de tekenvormen (“glyphs”) relatief klein of groot zijn voor de gegeven corpsgrootte. Zie de sectie [*Korte aantekeningen over lettertypen en corpsgrootte*](#brief-notes-on-fonts-and-point-size) voor een illustratie die de variatie in glyphgrootte van lettertypen voor een gegeven corpsgrootte laat zien;
* het **`spacing`** omgeving biedt aangepaste regelafstand en vereist één argument: de [`\baselinestretch` waarde](#demonstrating-baselinestretch) te gebruiken; bijvoorbeeld:

```latex
\begin{spacing}{2.5}
...
...
\end{spacing}
```

#### Voorbeelden van het setspace-pakket

De volgende voorbeelden demonstreren enkele toepassingen van het `setspace` pakket: klik op de links 'Openen in Overleaf' om de voorbeelden in Overleaf te openen en te compileren.

**Gebruik van \doublespacing in de preambule van het document**

```latex
\documentclass{article}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Laad het blindtext-pakket voor voorbeeldtekst
\usepackage{blindtext}
% Laad het setspace-pakket
\usepackage{setspace}
% Gebruik \doublespacing in de preambule
% verandert tekst naar dubbele regelafstand
\doublespacing
\begin{document}
\blindtext[1]
\end{document}
```

&#x20;[Open dit `setspace` voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+use+of+the+doublespacing+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D18cm%2Cpaperwidth%3D14cm%2Ctextwidth%3D12cm%5D%7Bgeometry%7D%0A%25+Load+blindtext+package+for+dummy+text%0A%5Cusepackage%7Bblindtext%7D%0A%25+Load+the+setspace+package%0A%5Cusepackage%7Bsetspace%7D%0A%25+Using+%5Cdoublespacing+in+the+preamble+%0A%25+changes+text+to+double+line+spacing%0A%5Cdoublespacing%0A%5Cbegin%7Bdocument%7D%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van het \doublespacing-commando van setspace](/files/4cd71e3c5a8a1a1dcf3ccf64e88f6fa58c0f0e4c)

**De spacing-omgeving gebruiken**

Omdat de volgende code 3 pagina's opmaakt, is het beter de uitvoer in Overleaf te bekijken door hieronder de link 'Openen in Overleaf' te selecteren.

```latex
\documentclass{article}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Laad het blindtext-pakket voor voorbeeldtekst
\usepackage{blindtext}
% Laad het setspace-pakket
\usepackage{setspace}
% Gebruik \doublespacing in de preambule
% verandert tekst naar dubbele regelafstand
\doublespacing
\begin{document}
\blindtext[1]

Pas nu een grotere (aangepaste) regelafstand toe door een \verb|\baselinestretch|-waarde van 3 toe te passen:

\begin{verbatim}
\begin{spacing}{3}
\blindtext[1]
\end{spacing}
\end{verbatim}

\begin{spacing}{2.5}
\blindtext[1]
\end{spacing}
Schakel nu terug naar \verb|\singlespacing|\singlespacing\blindtext[1]
\end{document}
```

&#x20;[Open dit `setspace` voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+use+of+various+setspace+commands\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D18cm%2Cpaperwidth%3D14cm%2Ctextwidth%3D12cm%5D%7Bgeometry%7D%0A%25+Load+blindtext+package+for+dummy+text%0A%5Cusepackage%7Bblindtext%7D%0A%25+Load+the+setspace+package%0A%5Cusepackage%7Bsetspace%7D%0A%25+Using+%5Cdoublespacing+in+the+preamble+%0A%25+changes+text+to+double+line+spacing%0A%5Cdoublespacing%0A%5Cbegin%7Bdocument%7D%0A%5Cblindtext%5B1%5D%0A%0ANow%2C+apply+a+larger+%28custom%29+spacing+by+applying+a+%5Cverb%7C%5Cbaselinestretch%7C+value+of+3%3A%0A%0A%5Cbegin%7Bverbatim%7D%0A%5Cbegin%7Bspacing%7D%7B3%7D%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bspacing%7D%0A%5Cend%7Bverbatim%7D%0A%0A%5Cbegin%7Bspacing%7D%7B2.5%7D%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bspacing%7D%0ANow%2C+revert+to+%5Cverb%7C%5Csinglespacing%7C%5Csinglespacing%5Cblindtext%5B1%5D%0A%5Cend%7Bdocument%7D)

**De singlespace\*-omgeving gebruiken**

Zoals opgemerkt in het artikel [*Korte opmerking over regelafstand*](https://texblog.org/2011/09/30/quick-note-on-line-spacing/), de `setspace` pakket biedt stervormige (`singlespace*`) en niet-stervormige versies van de `singlespace` omgeving. Opmerkingen in de `setspace` pakketcode vermelden dat de `singlespace*` omgeving is ontworpen om '... een verbeterde verticale afstand rond itemize- en quote-omgevingen te geven'.

Het volgende voorbeeld gebruikt itemized lijsten in twee `minipage` omgevingen, naast elkaar geplaatst, om de verschillende afstand te demonstreren die wordt geproduceerd door de `singlespace` en `singlespace*` omgevingen gebruiken.

```latex
\doublespacing
\blindtext[1]

\begin{minipage}{.4\textwidth}
\begin{singlespace}
Hier is een opsomming met bullets\par (\texttt{singlespace}-omgeving).
\begin{itemize}
\item Een
\item Twee
\item Drie
\end{itemize}
\end{singlespace}%
De lijst is beëindigd.
\end{minipage}\kern10pt%
\begin{minipage}{.4\textwidth}
\begin{singlespace*}
Hier is een opsomming met bullets\par (\texttt{singlespace*}-omgeving).
\begin{itemize}
\item Een
\item Twee
\item Drie
\end{itemize}
\end{singlespace*}
De lijst is beëindigd.
\end{minipage}
```

&#x20;[Open dit `setspace` voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+starred+singlespace+environment\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bsetspace%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cdoublespacing+%0A%5Cblindtext%5B1%5D%0A%0A%5Cbegin%7Bminipage%7D%7B.4%5Ctextwidth%7D%0A%5Cbegin%7Bsinglespace%7D%0AHere+is+a+bulleted+list%5Cpar+%28%5Ctexttt%7Bsinglespace%7D+environment%29.%0A%5Cbegin%7Bitemize%7D%0A%5Citem+One%0A%5Citem+Two%0A%5Citem+Three%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bsinglespace%7D%25%0AThe+list+has+ended.%0A%5Cend%7Bminipage%7D%5Ckern10pt%25%0A%5Cbegin%7Bminipage%7D%7B.4%5Ctextwidth%7D%0A%5Cbegin%7Bsinglespace%2A%7D%0AHere+is+a+bulleted+list%5Cpar+%28%5Ctexttt%7Bsinglespace%2A%7D+environment%29.%0A%5Cbegin%7Bitemize%7D%0A%5Citem+One%0A%5Citem+Two%0A%5Citem+Three%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bsinglespace%2A%7D%0AThe+list+has+ended.%0A%5Cend%7Bminipage%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van de LaTeX singlespace\*-omgeving](/files/2bf4d01457232cf59cb44caafefa01299790c8e2)

**Het \setstretch-commando gebruiken**

`\setstretch{*value*}` stelt de waarde van `\baselinestretch` om *waarde* en activeert een *onmiddellijke* wijziging in `\baselineslip` veroorzaakt door `\baselinestretch`. Het volgende voorbeeld gebruikt `\setstretch{1.618}`—de vreemde waarde 1.618 wordt [later in het artikel uitgelegd](#understanding-and-calculating-values-for-baselinestretch)...

```latex
% De vreemde waarde 1.618 wordt later in het artikel uitgelegd.
\setstretch{1.618}
We schrijven \verb|\setstretch{1.618}| om een onmiddellijke wijziging in de regelafstand te veroorzaken. Als we \verb|\renewcommand{\baselinestretch}{1.618}| zouden schrijven, dan zou de regelafstand niet worden gewijzigd totdat een lettertype-wijzigingscommando, zoals \verb|\selectfont|, wordt gebruikt.

\blindtext[1]
```

&#x20;[Open dit `setspace` voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+use+of+the+setstretch+command\&snip=%5Cdocumentclass%5B11pt%5D%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D18cm%2Cpaperwidth%3D14cm%2Ctextwidth%3D12cm%5D%7Bgeometry%7D%0A%25+Load+blindtext+package+for+dummy+text%0A%5Cusepackage%7Bblindtext%7D%0A%25+Load+the+setspace+package%0A%5Cusepackage%7Bsetspace%7D%0A%5Cbegin%7Bdocument%7D%0A%25+The+strange+figure+of+1.618+is+explained+later+in+the+article.%0A%5Csetstretch%7B1.618%7D%0AWe+write+%5Cverb%7C%5Csetstretch%7B1.618%7D%7C+to+cause+an+immediate+change+to+the+line+spacing.+If+we+wrote+%5Cverb%7C%5Crenewcommand%7B%5Cbaselinestretch%7D%7B1.618%7D%7C+the+line+spacing+would+not+be+modified+until+a+font-changing+command%2C+such+as+%5Cverb%7C%5Cselectfont%7C%2C+is+used.%0A%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld van het \setstretch-commando](/files/3f5fbff01fa965b83bc4dcea3379f119148c4001)

**Het \SetSinglespace-commando gebruiken**

Het volgende project wordt gecompileerd via LuaLaTeX en gebruikt het `fontspec` pakket om toegang te krijgen tot de TeX Gyre Pagella-lettertypen. Het vergelijkt twee alinea's tekst gezet in TeX Gyre Pagella: de eerste alinea gebruikt de standaard enkelvoudige regelafstand en de tweede heeft een grotere enkelvoudige regelafstand door toepassing van `\SetSinglespace{1.1}`. Sommige mensen geven misschien de voorkeur aan de tweede, iets 'meer open' alinea, omdat die prettiger leest, maar dat is natuurlijk een kwestie van persoonlijke voorkeur.

```latex
\section*{Computer Modern-standaard enkelvoudige regelafstand}
Enkele gewone tekst. \blindtext[1]
\setmainfont{TeX Gyre Pagella}
\section*{TeX Gyre Pagella standaard enkelvoudige regelafstand}
Hier is enkele gewone tekst. \blindtext[1]
\section*{TeX Gyre Pagella aangepaste enkelvoudige regelafstand}
Opmerking: we moeten \verb|\singlespacing| gebruiken na het schrijven van
\verb|\SetSinglespace{1.1}|\SetSinglespace{1.1}\singlespacing
\begin{singlespace*}
Hier is enkele gewone tekst. \blindtext[1]
\end{singlespace*}
```

&#x20;[Open dit `setspace` voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Example+use+of+the+SetSinglespace+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Cusepackage%7Bsetspace%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%2A%7BComputer+Modern+default+single+spacing%7D%0ASome+regular+text.+%5Cblindtext%5B1%5D%0A%5Csetmainfont%7BTeX+Gyre+Pagella%7D%0A%5Csection%2A%7BTeX+Gyre+Pagella+default+single+line+spacing%7D%0AHere+is+some+regular+text.+%5Cblindtext%5B1%5D%0A%5Csection%2A%7BTeX+Gyre+Pagella+adjusted+single+line+spacing%7D%0ANote%3A+we+need+to+issue+%5Cverb%7C%5Csinglespacing%7C+after+writing++%0A%5Cverb%7C%5CSetSinglespace%7B1.1%7D%7C%5CSetSinglespace%7B1.1%7D%5Csinglespacing%0A%5Cbegin%7Bsinglespace%2A%7D+%0AHere+is+some+regular+text.+%5Cblindtext%5B1%5D%0A%5Cend%7Bsinglespace%2A%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Demonstratie van het LaTeX-commando \SetSinglespace](/files/dc48b28a3792b3b7e549e6902221623fa23c16cc)

In de volgende sectie bespreken we de commando's `\baselinestretch` en `\linespread`.

#### Inzicht in \baselinestretch en \linespread

Een deel van het LaTeX-ontwerp voor het omgaan met regelafstand en lettertypewijzigingen (lettergrootte, lettertypefamilie, fontcodering enz.) maakt gebruik van twee commando's die je kunt tegenkomen:

* **`\baselinestretch`**: dit commando slaat een schaalfactor op die wordt gebruikt om de huidige waarde van te vermenigvuldigen (schalen) [`\baselineskip`](#baselineskip-tex-primitive). Die schaalvergroting wordt doorgaans toegepast wanneer *volgende keer* een lettertype-selectiecommando wordt gebruikt—zoals `\selectfont`. Om de opgeslagen waarde van te wijzigen `\baselinestretch` moet je schrijven `\renewcommand{\baselinestretch}{*scale*}`
  * **Opmerking**: Als je schrijft `\renewcommand{\baselinestretch}{*scale*}` in de hoofdtekst van het document, dan wordt de nieuwe waarde van `\baselinestretch` [niet onmiddellijk van kracht](https://tex.stackexchange.com/questions/241120/why-does-changing-baselinestretch-not-change-line-spacing): de nieuwe `*scale*` factor wordt opgeslagen voor toekomstig gebruik. Om de nieuwe`*scale*` waarde onmiddellijk te gebruiken/toepassen, schrijf `\selectfont` zoals gedemonstreerd in het [codefragment hieronder](#demonstrating-baselinestretch).
* **`\linespread{*scale*}`**: kan worden gebruikt om [`\baselineskip`](#baselineskip-tex-primitive) te wijzigen zonder de huidige lettergrootte te beïnvloeden. Dit commando stelt `\baselinestretch` om `*scale*` in, wat vervolgens verandert `\baselineskip` om `*scale* × [\baselineskip](#baselineskip-tex-primitive)`. Echter, die schaalvergroting vindt ook niet onmiddellijk plaats, tenzij het `\linespread` commando in de preambule van het document wordt gebruikt. Als `\linespread` het in de hoofdtekst van het document wordt gebruikt, wordt het van kracht nadat het volgende lettergrootte-/selectiecommando is gebruikt.

Op basis van het bovenstaande kan een van de volgende:

* `\renewcommand{\baselinestretch}{*scale*}\selectfont` of,
* `\linespread{*scale*}\selectfont`

kunnen worden gebruikt om de regelafstand te wijzigen, en beide werken ook bij wijzigingen in de lettergrootte, zoals in het onderstaande voorbeeld wordt getoond. Welke moet je dus gebruiken? Raadpleeg [deze korte discussie op tex.stackexchange](https://tex.stackexchange.com/a/241121).

**Demonstratie van \linespread**

Het volgende voorbeeld gebruikt `\linespread{2.5}` in de preambule van het document, wat de regelafstand wijzigt zonder extra lettertype-selectiecommando's te vereisen:

```latex
\documentclass{article}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Laad het blindtext-pakket voor voorbeeldtekst
\usepackage{blindtext}
% Gebruik van \linespread in de preambule wijzigt
% regelafstand zonder extra
% lettertype-selectiecommando's, zoals \selectfont
\linespread{2.5}
\begin{document}
\blindtext[1] % De regels worden beïnvloed door \linespread{2.5}
\end{document}
```

&#x20;[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+use+of+the+linestretch+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D18cm%2Cpaperwidth%3D14cm%2Ctextwidth%3D12cm%5D%7Bgeometry%7D%0A%25+Load+blindtext+package+for+dummy+text%0A%5Cusepackage%7Bblindtext%7D%0A%25+Using+%5Clinespread+in+the+preamble+changes+%0A%25+line+spacing+without+requiring+additional%0A%25+font-selection+commands%2C+such+as+%5Cselectfont%0A%5Clinespread%7B2.5%7D+%0A%5Cbegin%7Bdocument%7D%0A%5Cblindtext%5B1%5D+%25+The+lines+are+affected+by+%5Clinespread%7B2.5%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Het linespread-commando gebruiken](/files/928e83ff7627067cb8c8585a35d4dd86f788b5c5)

Met behulp van `\linespread{2.5}` in de hoofdtekst van het document (na `\begin{document}`) *zou* lettertype-selectiecommando's vereisen om de wijziging in regelafstand te activeren. Open de volgende code in Overleaf en vergelijk de uitvoer met het vorige voorbeeld:

```latex
Omdat het volgende \verb|\linespread|-commando in de hoofdtekst van het document wordt gebruikt, is een lettertype-selectiecommando vereist om de regelafstand te wijzigen. Haal het commentaar weg bij \verb|\selectfont| om het verschil te zien:

\linespread{2.5}%\selectfont

% Zonder \selectfont zijn de volgende alinea-regels
% niet beïnvloed door \linespread{2.5}:
\blindtext[1]
```

&#x20;[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Second+example+using+the+linestretch+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D18cm%2Cpaperwidth%3D14cm%2Ctextwidth%3D12cm%5D%7Bgeometry%7D%0A%25+Load+blindtext+package+for+dummy+text%0A%5Cusepackage%7Bblindtext%7D%0A%5Cbegin%7Bdocument%7D%0ABecause+the+following+%5Cverb%7C%5Clinespread%7C+command+is+used+in+the+document+body%2C+a+font-selection+command+is+required+to+change+the+line+spacing.+Un-comment+%5Cverb%7C%5Cselectfont%7C+to+see+the+difference%3A%0A%0A%5Clinespread%7B2.5%7D%25%5Cselectfont%0A+%0A%25+Without+%5Cselectfont+the+following+paragraph+lines+are+%0A%25+unaffected+affected+by+%5Clinespread%7B2.5%7D%3A+%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![gebruik van het LaTeX-\linespread-commando in het document](/files/4ac88e6979411bb99eca4c90b06b41963e118adf)

**Demonstratie van \baselinestretch**

Het volgende voorbeeld laat `\baselinestretch` en `\selectfont` zien om de overeenkomstige werking(en) op [`\baselineskip`](#baselineskip-tex-primitive):

```latex
De standaardwaarde van \verb|\baselineskip|=\the\baselineskip. Werk nu \verb|\baselinestretch| bij\renewcommand\baselinestretch{2.5}. Hoewel we

\vspace{5pt}
\verb|\renewcommand\baselinestretch{2.5}|
\vspace{5pt}

\noindent heeft het \textit{nog niet} enig effect gehad: de nieuwe waarde van \verb|\baselinestretch| wordt opgeslagen, maar nog niet toegepast. We kunnen een \verb|\selectfont|-commando geven om de wijziging van kracht te laten worden; maar voorlopig is de waarde van \verb|\baselineskip| nog steeds \the\baselineskip{} (ongewijzigd).

Als we nu \verb|\selectfont| uitvoeren, zal de wijziging van \verb|\baselinestretch|, ingesteld op 2.5, nu van kracht worden---\selectfont ook al bevinden we ons midden in een alinea. Nu is de waarde van \verb|\baselineskip| \the\baselineskip{} (= \(2.5 \times 12=30\mathrm{pt}\)).

Wat gebeurt er als we de lettergrootte wijzigen naar 14pt en \verb|\baselineskip| naar 16pt met behulp van de commando's \verb|\fontsize{14}{16}\selectfont|?

\fontsize{14}{16}\selectfont Nu is \verb|\baselineskip| \textit{niet} 16pt maar \the\baselineskip{} omdat de waarde van  \verb|\baselinestretch| (2.5) is behouden en toegepast, waardoor \verb|\baselineskip| = \(2.5 \times 16=40\mathrm{pt}\).

\section{\texttt{\bfseries\string\linespread}}
Het \verb|\linespread|-commando kan worden gebruikt om \verb|\baselineskip| te wijzigen zonder de lettergrootte te veranderen.
```

&#x20;[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+baselinestretch\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D18cm%2Cpaperwidth%3D16cm%2Ctextwidth%3D14cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bsetspace%7D%0A%5Cbegin%7Bdocument%7D%0AThe+default+value+of+%5Cverb%7C%5Cbaselineskip%7C%3D%5Cthe%5Cbaselineskip.+Now+update+%5Cverb%7C%5Cbaselinestretch%7C%5Crenewcommand%5Cbaselinestretch%7B2.5%7D.+However%2C+although+we+have+executed%0A%0A%5Cvspace%7B5pt%7D%0A%5Cverb%7C%5Crenewcommand%5Cbaselinestretch%7B2.5%7D%7C+%0A%5Cvspace%7B5pt%7D%0A%0A%5Cnoindent+it+%5Ctextit%7Bhas+not%7D+%28yet%29+had+any+effect%3A+the+new+value+of+%5Cverb%7C%5Cbaselinestretch%7C+is+stored%2C+but+not+actioned.+We+can+issue+a+%5Cverb%7C%5Cselectfont%7C+command+to+make+the+change+take+effect%3B+but%2C+for+now%2C+the+value+of+%5Cverb%7C%5Cbaselineskip%7C+is+still+%5Cthe%5Cbaselineskip%7B%7D+%28unchanged%29.+%0A%0AIf+we+now+execute+%5Cverb%7C%5Cselectfont%7C+the+change+to+%5Cverb%7C%5Cbaselinestretch%7C%2C+setting+it+to+2.5%2C+will+now+take+effect---%5Cselectfont+even+though+we+are+in+the+middle+of+a+paragraph.+Now%2C+the+value+of+%5Cverb%7C%5Cbaselineskip%7C+is+%5Cthe%5Cbaselineskip%7B%7D+%28%3D+%5C%282.5+%5Ctimes+12%3D30%5Cmathrm%7Bpt%7D%5C%29%29.%0A%0AWhat+happens+if+we+change+the+font+size+to+14pt+and+%5Cverb%7C%5Cbaselineskip%7C+to+16pt+using+the+commands+%5Cverb%7C%5Cfontsize%7B14%7D%7B16%7D%5Cselectfont%7C%3F+%0A%0A%5Cfontsize%7B14%7D%7B16%7D%5Cselectfont+Now%2C+%5Cverb%7C%5Cbaselineskip%7C+is+%5Ctextit%7Bnot%7D+16pt+but+%5Cthe%5Cbaselineskip%7B%7D+because+the+value+of++%5Cverb%7C%5Cbaselinestretch%7C+%282.5%29+has+been+preserved+and+applied%2C+giving+%5Cverb%7C%5Cbaselineskip%7C+%3D+%5C%282.5+%5Ctimes+16%3D40%5Cmathrm%7Bpt%7D%5C%29.%0A%0A%5Csection%7B%5Ctexttt%7B%5Cbfseries%5Cstring%5Clinespread%7D%7D%0AThe+%5Cverb%7C%5Clinespread%7C+command+can+be+used+to+modify+%5Cverb%7C%5Cbaselineskip%7C+without+changing+the+font+size.%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Demonstratie van baselinestretch](/files/ca40df9f37067fd55c70ae5ffa7ceb9e42a8d433)

#### Hoe wordt 'regelafstand' gedefinieerd en gewijzigd in het setspace-pakket?

De *nauwkeurige* definitie, en *meting* van 'regelafstand' staat open voor interpretatie, wat kan leiden tot verschillende implementaties binnen software/systemen/toepassingen. Duidelijk is dat het `setspace` pakket een werkdefinitie van regelafstand moet aannemen, zodat het ondersteuning kan bieden voor het zetten van 'enkelvoudig' en 'dubbel' gespatieerde regels, of elk ander veelvoud van regelafstand. Maar welke variabelen worden gewijzigd door `setspace` om regels te produceren met verschillende hoeveelheden witruimte ertussen?

Gelukkig, [discussies op tex.stackexchange](https://tex.stackexchange.com/a/30106) en [geven opmerkingen in de pakketcode](https://tex.stackexchange.com/a/632830) duidelijkheid over hoe `setspace` regelafstand implementeert: het stelt de waarde van `\baselineskip` in met behulp van een veelvoud van de corpsgrootte van het lettertype.

**Korte aantekeningen over lettertypen en corpsgrootte**

Lettertypen op een bepaalde corpsgrootte gebruiken betekent een *schaalfactor* toe te passen op de tekenvormen (glyphs) in die lettertypen; zodra ze zijn geschaald volgens de corpsgrootte, is de zichtbare grootte van het teken een functie van het ontwerp van het lettertype (typeface). Corpsgrootte heeft geen universele, harde en vaste relatie met de werkelijke weergavegrootte van tekenvormen binnen lettertypen.

De volgende afbeelding toont kleine letters “abc” opgemaakt met 4 verschillende lettertypen en allemaal *weergegeven in dezelfde corpsgrootte*. Merk op hoe de “grootte” van deze kleine letters varieert volgens het ontwerp van het lettertype (typeface), ook al zijn ze allemaal gezet op dezelfde *zelfde* corpsgrootte:

![Verschillende lettertypen op dezelfde corpsgrootte](/files/380c2ffb16643a6460416b5ac13e49ff060a41e8)

#### Enkelvoudige regelafstand in het setspace-pakket

We kunnen [discussies op tex.stackexchange](https://tex.stackexchange.com/a/30106) als basis gebruiken voor enkele verdere uitleggen.

Een basaal document met gebruik van de `article` klasse heeft een standaard tekstlettergrootte van 10pt met een `\baselineskip` van 12pt. Met de optie \[11pt] of \[12pt] gebruikt de article-klasse een grotere tekstgrootte en een overeenkomstig grotere waarde voor `\baselineskip` zoals in de volgende tabel wordt getoond:

| optie               | lettergrootte               | $$\texttt{\baselineskip}$$ | $$\displaystyle\frac{\texttt{\baselineskip}}{\text{font size}}$$ |
| ------------------- | --------------------------- | -------------------------- | ---------------------------------------------------------------- |
| \[10pt] (standaard) | 10pt                        | 12pt                       | 1.2                                                              |
| \[11pt]             | 10.95pt$${}^{\textbf{\*}}$$ | 13.6pt                     | 1.24                                                             |
| \[12pt]             | 12pt                        | 14.5                       | 1.21                                                             |

$${}^{\textbf{\*}}$$De reden voor de afwijkende waarde van `10.95pt`, en niet precies `11pt`, wordt mooi uitgelegd in deze [reddit-post](https://www.reddit.com/r/LaTeX/comments/ihle9h/why_does_latex_use_1095pt_text_when_the_11pt/).

Zoals in de tabel te zien is, is voor elke combinatie van tekst-corpsgrootte en de overeenkomstige standaardwaarde (d.w\.z. enkelvoudige regelafstand) van `\baselineskip`, de verhouding

$$\frac{\texttt{\baselineskip}}{\text{font size}}$$

dicht bij 1,2. Die verhouding geeft enkelvoudige regelafstand aan en vormt de basis voor berekeningen van regelafstand die worden gebruikt door het `setspace` pakket niet te gebruiken.

**Inzicht in en berekenen van waarden voor \baselinestretch**

Om een bepaald veelvoud van regelafstand zoals 1,5, 2, 3 enz. te bereiken, moet het `\baselinestretch` commando worden ingesteld op ogenschijnlijk [vreemde' waarden](https://tex.stackexchange.com/a/30106); bijvoorbeeld door [met behulp van de `\linespread` commando](https://texblog.org/2011/09/30/quick-note-on-line-spacing/)\baselinestretch{1.2}. In deze sectie bekijken we `\baselinestretch` nader hoe die 'vreemde' waarden ontstaan.

Laten we een document kiezen met een standaard lettergrootte van $$f$$ en standaard `\baselineskip` van $$\text{dbls}\_1$$, waarbij de subscript $${}\_1$$ duidt op de standaard `\baselineskip` waarde voor enkelvoudige regelafstand bij lettergrootte $$f$$.

We zullen ***definiëren*** enkelvoudige regelafstand als de volgende verhouding, waarnaar we zullen verwijzen als $$\alpha\_f$$:

$$\frac{\text{dbls}\_1}{f}=\alpha\_f$$

Voor een gegeven lettergrootte $$f$$, laten we ook *definiëren* de volgende regelafstandswaarden:

* een 1,5-voud van regelafstand is *gedefinieerd* als

$$\frac{\text{dbls}\_{1.5}}{f}=1.5$$

* een 2,0-voud van regelafstand is *gedefinieerd* als

$$\frac{\text{dbls}\_{2.0}}{f}=2.0$$

* een veelvoud, $$m$$, van regelafstand is *gedefinieerd* als

$$\frac{\text{dbls}\_{m}}{f}=m$$

Met onze enkelvoudige regelafstand, gedefinieerd door de verhouding $$\alpha\_f$$, kunnen we de volgende “pseudocode” schrijven om een `\baselinestretch` waarde die overeenkomt met elk veelvoud van de regelafstand $$m$$:

$$\begin{align\*} \texttt{multi spacing } (m) &= \text{a constant } (\lambda) \times \texttt{single spacing}\ \frac{\text{dbls}\_{m}}{f}&=\lambda \times \alpha\_f\ m&=\lambda\alpha\_f\ \lambda&=\frac{m}{\alpha\_f}\kern5pt(\text{refer to }\lambda\text{ as }\texttt{\baselinestretch})\ \implies \texttt{\baselinestretch}&=\frac{m}{\alpha\_f} \end{align\*}$$

Laten we `11pt` tekst (eigenlijk `10.95pt`) `\baselineskip` de waarde `13.6pt` om te berekenen `\baselinestretch` voor *dubbele* regelafstand:

$$\begin{align\*} m&=2.0\ \texttt{\baselinestretch}&=\frac{2.0}{\alpha\_f}\ &=\frac{2.0}{\frac{\text{dbls}\_1}{f}}\ &=\frac{2.0}{\frac{13.6}{11}}\ &=2.0 \times \frac{11}{13.6}\ &=1.618\ \end{align\*}$$

Het volgende codefragment wordt gebruikt in het `setspace` pakket om te bereiken `\doublespacing` wanneer de lettergrootte 11pt is. Let op hoe de waarde van `1.618`, zoals hierboven berekend, wordt opgeslagen in het commando `\baselinestretch`:

```latex
\newcommand{\doublespacing}{%
  \setstretch {1.667}%  standaard
  \ifcase \@ptsize \relax % 10pt
    \setstretch {1.667}%
  \or % 11pt
    \setstretch {1.618}%
  \or % 12pt
    \setstretch {1.655}%
  \fi
}
```

Met een `article` documentklasse met de 11pt-letteroptie vergelijkt het volgende voorbeeld `\doublespacing` met een `spacing` omgeving met onze berekende waarde van `1.618` voor `\baselinestretch`. Niet verrassend zijn de `\baselineskip` waarden identiek (`22.00475pt`):

```latex
\begingroup
\doublespacing
\verb|\baselineskip|=\texttt{\the\baselineskip} (via \verb|\doublespacing)|

\blindtext[1]

\endgroup

\begin{spacing}{1.618}
\verb|\baselineskip|=\texttt{\the\baselineskip} (via \verb|\begin{spacing}{1.618})|

\blindtext[1]
\end{spacing}
```

&#x20;[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+baselinestretch+calculations\&snip=%5Cdocumentclass%5B11pt%5D%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D25cm%2Cpaperwidth%3D16cm%2Ctextwidth%3D14cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Bsetspace%7D%0A%5Cusepackage%7Bblindtext%7D+%25+For+dummy+text.%0A%5Cbegin%7Bdocument%7D%0A%5Cbegingroup%0A%5Cdoublespacing%0A%5Cverb%7C%5Cbaselineskip%7C%3D%5Ctexttt%7B%5Cthe%5Cbaselineskip%7D+%28via+%5Cverb%7C%5Cdoublespacing%29%7C%0A%0A%5Cblindtext%5B1%5D%0A%0A%5Cendgroup%0A%0A%5Cbegin%7Bspacing%7D%7B1.618%7D%0A%5Cverb%7C%5Cbaselineskip%7C%3D%5Ctexttt%7B%5Cthe%5Cbaselineskip%7D+%28via+%5Cverb%7C%5Cbegin%7Bspacing%7D%7B1.618%7D%29%7C%0A%0A%5Cblindtext%5B1%5D%0A%5Cend%7Bspacing%7D%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![demonstratie van \baselinestretch](/files/a3217602e2bbf6171a4a78673f741c040aed1d29)

Soortgelijke berekeningen van `\baselinestretch` waarden gelden voor andere lettergroottes en combinaties van regelafstand, zoals vermeld in de volgende tabellen:

![setspace-parameters](/files/dc0769d14ea1e87e7a94cbad5cb65048c510958d)

## TeX/LaTeX-parametercommando's gebruiken

De volgende secties verkennen een aantal commando's met betrekking tot alinea-afstand/opmaak: sommige van die commando's zijn *die zijn ingebouwd in* TeX-zetmachines, andere zijn TeX/LaTeX-macro's. Commando's die in TeX-machines zijn ingebouwd, staan bekend als *primitieven*, wat betekent dat ze *fundamenteel* en *onreduceerbaar* omdat primitives, in tegenstelling tot macro's, niet zijn opgebouwd uit reeksen van andere commando's.

In het bijzonder bekijken we een aantal primitieve *parametercommando's* die door alle TeX-engines worden ondersteund, waaronder pdfTeX, XeTeX en LuaTeX. Parametercommando's, of ze nu alinea-gerelateerd zijn of niet, worden gebruikt om *de huidige waarde op te halen* van de overeenkomstige parameter, of *die parameter op een nieuwe waarde in te stellen*. Bijvoorbeeld, de `\parskip` commando, een primitief, bepaalt de waarde van een parameter die de hoeveelheid witruimte regelt die tussen twee opgemaakte alinea's wordt ingevoegd.

Om *te krijgen* (hier: op te maken) de huidige waarde van `\parskip` zou je schrijven:

```latex
\the\parskip
```

Om *set* de huidige waarde van `\parskip` om `1pt plus2pt` (een flexibele glue) kun je iets als volgt schrijven:

```latex
\setlength{\parskip}{1pt plus2pt}
```

We bespreken ook enkele nuttige TeX/LaTeX *macro’s*, commando's op hoger niveau, geschreven en opgebouwd met een reeks samenstellende commando's.

### Commando's voor alinea-afstand

De volgende commando's (primitives en macro's) kunnen worden gebruikt om de alinea-afstand te beïnvloeden. Sommige worden uitgebreider besproken; die kun je bereiken door de link vanuit de commandonaam te volgen.

#### Primitieve commando's

* [`**\parindent**`](#parindent-tex-primitive): de hoeveelheid inspringing (witruimte) die aan de eerste regel van een alinea wordt toegevoegd.
* [`**\parskip**`](#parskip-tex-primitive): de hoeveelheid flexibele witruimte (“glue”) die tussen alinea's wordt geplaatst.
* [`**\rightskip**`](#leftskip-and-rightskip-tex-primitives): flexibele ruimte (glue) die rechts van elke regel in een alinea wordt ingevoegd.
* [`**\leftskip**`](#leftskip-and-rightskip-tex-primitives): flexibele ruimte (glue) die links van elke regel in een alinea wordt ingevoegd.
* [`**\baselineskip**`](#baselineskip-tex-primitive): de waarde van deze parameter vervult twee functies:
  * het stelt de gewenste afstand in tussen de basislijnen van tekst in een alinea;
  * het wordt gebruikt om de (variabele) hoeveelheid ruimte (glue) te berekenen die tussen regels wordt toegevoegd om de gewenste basislijn-tot-basislijnafstand te bereiken ([zie later in het artikel](#how-the-space-glue-between-paragraph-lines-is-calculated)).
* [`**\lineskiplimit**`](#lineskip-and-lineskiplimit-tex-primitives): een parameter waarvan de waarde de minimaal acceptabele afstand tussen twee aangrenzende regels van een alinea bepaalt.
* [`**\lineskip**`](#lineskip-and-lineskiplimit-tex-primitives): de hoeveelheid ruimte (glue) die tussen twee regels in een alinea wordt ingevoegd als de berekende `\baselineskip` glue ertoe zou leiden dat de regels te dicht op elkaar komen te staan.
* `**\parfillskip**`: zeer flexibele glue die aan het einde van de laatste regel in een alinea wordt toegevoegd om die met witruimte te “vullen”; voor een visueel voorbeeld, zie de illustratie in de sectie [*Andere soorten alinea-glue visualiseren*](#visualizing-other-types-of-paragraph-glue).

#### Macrocommando's

De volgende TeX/LaTeX-macrocommando's worden vaak gebruikt om de alinea-afstand aan te passen:

* [`**\offinterlineskip**` en `**\nointerlineskip**`](#offinterlineskipandnointerlineskip): commando's die kunnen worden gebruikt om het berekenen en invoegen van `\baselineskip` glue uit te schakelen;
* [`**\baselinestretch**`](#understanding-and-calculating-values-for-baselinestretch): een commando dat een numerieke factor opslaat die wordt gebruikt om de waarde van `\baselineskip` te berekenen wanneer een lettertype wordt geselecteerd. Het heeft standaardwaarde 1;
* [`**\linespread**`](#demonstrating-linespread): dit commando kan worden gebruikt om de huidige waarde van `\baselinestretch`.

### Flexibele ruimte (glue)

TeX-engines bereiken ruimte-effecten, ook binnen of tussen alinea's, door het gebruik van een flexibele witruimte genaamd *glue* die kan worden uitgerekt of verkleind naargelang de benodigde hoeveelheid ruimte. Als je meer wilt weten over TeX' concept van glue, vind je meer details in de volgende Overleaf-artikelen:

* [Ondergevulde of overvolle boxen en badness-berekeningen verkennen](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv)
* [Hoe TeX glue-instellingen in een \hbox berekent](/latex/nl/diepgaande-artikelen/24-how-tex-calculates-glue-settings-in-an-hbox.md)
* [Waarschuwingen voor ondergevulde en overvolle boxen begrijpen](/latex/nl/kennisbank/138-understanding-underfull-and-overfull-box-warnings.md).

## De basis: parametercommando's en voorbeelden

In deze sectie leggen we een aantal parametercommando's met betrekking tot alinea's uit en geven we voorbeelden van het gebruik ervan.

### \parindent (TeX primitive)

Dit parametercommando stelt de hoeveelheid inspringing (witruimte) in die aan de eerste regel van een alinea wordt toegevoegd. Het kan worden gewijzigd met LaTeX's `\setlength` commando; bijvoorbeeld om alinea's in te laten springen met `15pt` set `\parindent` om `15pt` door te schrijven:

```latex
\setlength{\parindent}{15pt}
```

Merk op dat:

* kun je wijzigen `\parindent` binnen een groep, zodat het effect beperkt blijft tot alinea's in die groep;
* `\parindent` kan negatief zijn, waardoor een “uitstulping” ontstaat in plaats van een inspringing;
* standaard laat LaTeX de eerste alinea na een sectiekop in een document niet inspringen (`\section{...}` enz.).

Het volgende voorbeeld demonstreert het gebruik van `\parindent`.

```latex
\documentclass{article}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Maak een commando aan om een alinea tekst op te slaan
\newcommand{\testpar}{\texttt{\string\parindent=\the\parindent\ }Wanneer \TeX{} een alinea zet, behandelt het elk afzonderlijk teken als een 2D ``box'' met een specifieke breedte, hoogte en diepte.\par}
\begin{document}

% Zet \parskip om 10pt tussen alinea's te plaatsen
\setlength{\parskip}{10pt}

% Zet de waarde van \parindent op 0pt
\setlength{\parindent}{0pt}
\testpar

% Zet de waarde van \parindent op 10pt
\setlength{\parindent}{10pt}
\testpar

% Zet \parindent in een groep
{\setlength{\parindent}{50pt}\testpar}

% Nu is \parindent weer 10pt
\testpar

% Ja, \parindent kan negatief zijn
\setlength{\parindent}{-20pt}
\testpar
\end{document}
```

&#x20;[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+paragraph+indentation\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D8cm%5D%7Bgeometry%7D%0A%25+Create+a+command+to+hold+a+paragraph+of+text%0A%5Cnewcommand%7B%5Ctestpar%7D%7B%5Ctexttt%7B%5Cstring%5Cparindent%3D%5Cthe%5Cparindent%5C+%7DWhen+%5CTeX%7B%7D+typesets+a+paragraph+it+treats+each+individual+character+as+a+2D+%60%60box%27%27+with+a+specific+width%2C+height+and+depth.%5Cpar%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%25+Set+%5Cparskip+to+put+10pt+between+paragraphs%0A%5Csetlength%7B%5Cparskip%7D%7B10pt%7D%0A%0A%25+Set+the+value+of+%5Cparindent+to+0pt%0A%5Csetlength%7B%5Cparindent%7D%7B0pt%7D%0A%5Ctestpar%0A%0A%25+Set+the+value+of+%5Cparindent+to+10pt%0A%5Csetlength%7B%5Cparindent%7D%7B10pt%7D%0A%5Ctestpar%0A%0A%25+Set+%5Cparindent+in+a+group%0A%7B%5Csetlength%7B%5Cparindent%7D%7B50pt%7D%5Ctestpar%7D%0A%0A%25+Now+%5Cparindent+is+again+10pt%0A%5Ctestpar%0A%0A%25+Yes%2C+you+can+have+a+negative+%5Cparindent%0A%5Csetlength%7B%5Cparindent%7D%7B-20pt%7D%0A%5Ctestpar%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Verschillende waarden voor alinea-inspringing in LaTeX gebruiken](/files/f66b4cc5f5430c714fc9c3e95216e615aaf3f83b)

### \parskip (TeX primitive)

De leesbaarheid van tekst kan worden verbeterd door alinea's te scheiden met een hoeveelheid witruimte die kan variëren volgens een bepaalde vormgevingsesthetiek. TeX/LaTeX stelt gebruikers in staat om die ruimte tussen alinea's te regelen via het `\parskip` parametercommando.

* **Het advies van het `parskip` pakket**: De [parskip-pakket](https://ctan.org/pkg/parskip) raadt aan dat het rechtstreeks wijzigen van `\parskip` kan “resulteren in verticale ruimtes op onverwachte plaatsen” (in een LaTeX-document). Het `parskip` pakket probeert afstandsproblemen op te lossen die kunnen ontstaan door wijzigingen in de waarde van `\parskip`—zoals binnen inhoudsopgaven en lijstomgevingen. Zie ook de [`parskip` pakketsectie van dit artikel](#the-parskip-package).

Om de huidige waarde van `\parskip` gebruik LaTeX's `\setlength` commando; bijvoorbeeld om alinea's te scheiden met 3pt kun je schrijven:

```latex
\setlength{\parskip}{3pt}
```

Het volgende voorbeeld demonstreert het gebruik van `\parskip`:

```latex
\documentclass{article}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Maak een commando aan om een alinea tekst op te slaan
\newcommand{\testpar}{\noindent De huidige waarde van \texttt{\string\parskip} is \texttt{\the\parskip}. Wanneer \TeX{} een alinea zet, behandelt het elk afzonderlijk teken als een 2D~``box'' met een specifieke breedte, hoogte en diepte.\par}
\begin{document}
\testpar
% Zet \parskip op 5pt
\setlength{\parskip}{5pt}\testpar
% Zet parskip op 10pt
\setlength{\parskip}{10pt}\testpar
% Zet \parskip op 25pt (maar binnen een groep)
{\setlength{\parskip}{25pt}\testpar}
% Groep eindigt, nu is \parskip weer 10pt
\testpar
% Ja, \parskip kan negatief zijn
\setlength{\parskip}{-20pt}\testpar
\end{document}
```

&#x20;[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Changing+parskip+settings\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D8cm%5D%7Bgeometry%7D%0A%25+Create+a+command+to+hold+a+paragraph+of+text%0A%5Cnewcommand%7B%5Ctestpar%7D%7B%5Cnoindent+The+current+value+of+%5Ctexttt%7B%5Cstring%5Cparskip%7D+is+%5Ctexttt%7B%5Cthe%5Cparskip%7D.+When+%5CTeX%7B%7D+typesets+a+paragraph+it+treats+each+individual+character+as+a+2D%7E%60%60box%27%27+with+a+specific+width%2C+height+and+depth.%5Cpar%7D%0A%5Cbegin%7Bdocument%7D%0A%5Ctestpar%0A%25+Set+%5Cparskip+to+5pt+%0A%5Csetlength%7B%5Cparskip%7D%7B5pt%7D%5Ctestpar%0A%25+Set+parskip+to+10pt%0A%5Csetlength%7B%5Cparskip%7D%7B10pt%7D%5Ctestpar%0A%25+Set+%5Cparskip+to+25pt+%28but+in+a+group%29%0A%7B%5Csetlength%7B%5Cparskip%7D%7B25pt%7D%5Ctestpar%7D%0A%25+Group+ends%2C+now+%5Cparskip+is+again+10pt%0A%5Ctestpar%0A%25+Yes%2C+you+can+have+a+negative+%5Cparskip%0A%5Csetlength%7B%5Cparskip%7D%7B-20pt%7D%5Ctestpar%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Het gebruik van \parskip in LaTeX demonstreren](/files/e5c7c097678c6781efcb2a5fc1152cb05322d434)

#### Flexibele \parskip

Traditioneel, `\parskip` is geen *vaste* waarde, wat zou resulteren in dezelfde hoeveelheid ruimte tussen alle alinea's. In plaats daarvan, `\parskip` wordt het meestal gedefinieerd als een “flexibele ruimte” (genaamd glue) waarmee TeX de ruimte tussen alinea's kan uitrekken of verkleinen, zodat de inhoud beter op de pagina past en een “goede” plek voor een pagina-einde kan worden gevonden.

Om `\parskip` het flexibel te maken, schrijf je het in de vorm van een glue-specificatie:

`\setlength{\parskip}{*vaste hoeveelheid* **plus** *hoeveelheid om uit te rekken* **minus** *hoeveelheid om te verkleinen*}`

waar `**plus**` en `**minus**` bent *keywords* gebruikt door TeX/LaTeX om de *uitrekhoeveelheid* of *inkrimpingshoeveelheid* die in een glue-specificatie zijn opgenomen. Het Overleaf-artikel [*Ondergevulde of overvolle boxen en badness-berekeningen verkennen*](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv) bevat een meer diepgaande bespreking van glue.

Bijvoorbeeld, om `\parskip` te laten variëren tussen `3 + 1 = 4pt` en `3 — 1 = 2pt` zou je kunnen schrijven

```latex
\setlength{\parskip}{3pt plus1pt minus1pt}
```

### \leftskip and \rightskip (TeX primitives)

TeX-engines bieden twee parametercommando's die ruimte (glue) toevoegen links en rechts van elke regel in de opgemaakte alinea. Zoals hun namen al aangeven:

* `\leftskip` voegt ruimte (glue) links van elke regel in een alinea in;
* `\rightskip` voegt ruimte (glue) toe aan de rechterkant van elke regel in een alinea.

De volgende voorbeelden gebruiken `\leftskip` en `\rightskip` om de uitlijning van alinea's rechtstreeks aan te passen; maar... wijzigingen in tekstuitlijning kunnen meestal het best worden bereikt via geschikte LaTeX-omgevingen of -pakketten—zie bijvoorbeeld het [Overleaf-artikel over tekstuitlijning](/latex/nl/opmaak/06-text-alignment.md). Hoewel we het gedrag demonstreren van enkele laag-niveau (primitieve) parametercommando's die door TeX-engines worden geleverd, is het over het algemeen raadzaam om waar mogelijk geschikte LaTeX-pakketten te gebruiken.

#### \leftskip vast maken en \rightskip flexibel maken

Het volgende voorbeeld levert twee alinea's op: de eerste gebruikt LaTeX's standaardwaarden voor `\leftskip` en `\rightskip` en de tweede alinea wordt opgemaakt met de volgende instellingen:

```latex
\leftskip 10pt
\rightskip 0pt plus 1 fill
```

Open het volgende Overleaf-project om de uitvoer te zien:

```latex
\documentclass{article}
\title{Tweede leftskip- en rightskip-voorbeeld}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Zet de waarde van enkele alinea-gerelateerde parameters
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % Een gegenereerd TeX-bestand dat de macro's definieert
% \mytextA en \mytextB, elk met de tekst voor een alinea.
% Zet een alinea op met de standaardwaarden van \leftskip en \rightskip

\mytextB

% Zet \leftskip en \rightskip op nieuwe waarden
\leftskip 10pt
\rightskip 0pt plus 1fill
\vspace{8pt}

% Zet nu dezelfde alinea opnieuw op
\mytextB

\end{document}
```

&#x20;Open dit voorbeeld als een Overleaf-LaTeX-project

Dit voorbeeld levert de volgende uitvoer op:

![Het instellen van \leftskip-glue in LaTeX](/files/6ffabbcf185f6d4f5165f206bdaef39ce986c048)

De volgende afbeelding is een geannoteerde versie van de tweede alinea die door het bovenstaande voorbeeld wordt geproduceerd. Deze is ontworpen om de hoeveelheid `\leftskip` en `\rightskip` ingebrachte glue in de regels van de alinea te benadrukken en te tonen, samen met de `\parindent` ruimte voor de eerste regel:

![Het instellen van \leftskip-glue in LaTeX](/files/facdb95f0e3bbbdc34705f8f94484060db438b92)

Merk op dat `\leftskip` glue heeft een vaste grootte (10pt) maar `\rightskip` glue is uitgerekt om elke benodigde hoeveelheid witruimte te bieden om de rechterkant van elke regel op te vullen. Deze “flexibiliteit” is te danken aan de specificatie `\rightskip` die bevat `plus 1 fill`—waardoor een “oneindig uitrekbare” vorm van glue ontstaat.

#### \rightskip vast maken en \leftskip flexibel maken

Het volgende voorbeeld levert twee alinea's op: de eerste gebruikt LaTeX's standaardwaarden voor `\leftskip` en `\rightskip` en de tweede alinea wordt opgemaakt met de volgende instellingen:

```latex
\leftskip 0pt plus 1 fill
\rightskip 10pt
```

Open het volgende Overleaf-project om de uitvoer te zien:

```latex
\documentclass{article}
\title{Voorbeelden van leftskip en rightskip}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Zet de waarde van enkele alinea-gerelateerde parameters
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % Een gegenereerd TeX-bestand dat de macro's definieert
% \mytextA en \mytextB, elk met de tekst voor een alinea.
% Zet een alinea op met de standaardwaarden van \leftskip en \rightskip

\mytextB

% Zet \leftskip en \rightskip op nieuwe waarden
\rightskip 10pt
\leftskip 0pt plus 1fill
\vspace{8pt}

% Zet nu dezelfde alinea opnieuw op
\mytextB

\end{document}
```

&#x20;Open dit voorbeeld als een Overleaf-LaTeX-project

Dit voorbeeld levert de volgende uitvoer op:

![Het instellen van \rightskip-glue in LaTeX](/files/718373e787e4e2e6063a3862f20109297879557a)

De volgende afbeelding is een geannoteerde versie van de tweede alinea die door het bovenstaande voorbeeld wordt geproduceerd. Deze is ontworpen om de hoeveelheid `\leftskip` en `\rightskip` ingebrachte glue in de regels van de alinea te benadrukken en te tonen, samen met de `\parindent` ruimte voor de eerste regel:

![Het instellen van \rightskip-glue in LaTeX](/files/3dc27453a4221d019957d985cd1b17ac86eeba73)

Merk op dat `\rightskip` glue heeft een vaste grootte (10pt) maar `\leftskip` glue is uitgerekt om elke benodigde hoeveelheid witruimte te bieden om de linkerkant van elke regel op te vullen. Deze “flexibiliteit” is te danken aan de specificatie van `\leftskip` die bevat `plus 1 fill`—waardoor een “oneindig uitrekbare” vorm van glue ontstaat.

#### Het instellen van \leftskip en \rightskip op flexibele waarden

Het volgende voorbeeld levert twee alinea's op: de eerste gebruikt LaTeX's standaardwaarden voor `\leftskip` en `\rightskip` en de tweede gebruikt de volgende, flexibele, glue-instellingen:

```latex
\leftskip 0pt plus 1fill
\rightskip 0pt plus 1fill
```

Deze instellingen zorgen ervoor dat de regels van de alinea gecentreerd worden:

```latex
\documentclass{article}
\title{Voorbeelden van leftskip en rightskip}
% Kies een handig kleine paginagrootte
\usepackage[paperheight==16cm,paperwidth==12cm,textwidth=8cm]{geometry}
% Zet de waarde van enkele alinea-gerelateerde parameters
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % Een gegenereerd TeX-bestand dat de macro's definieert
% \mytextA en \mytextB die tekst voor twee alinea's definiëren
% Zet een alinea op met de standaardwaarden van \leftskip en \rightskip

\mytextB

% Zet \leftskip en \rightskip op "zeer flexibele" glue-instellingen
\leftskip 0pt plus 1fill
\rightskip 0pt plus 1fill
\vspace{20pt}

% Zet nu dezelfde alinea opnieuw op
\mytextB

\end{document}
```

&#x20;Open dit voorbeeld als een Overleaf-LaTeX-project

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld dat \leftskip en \rightskip laat zien](/files/a6e0de0be78495bdeac5be62b03728bf79d81f41)

De volgende afbeelding is een geannoteerde versie van de tweede alinea die door het bovenstaande voorbeeld wordt geproduceerd. Deze is ontworpen om de hoeveelheid `\leftskip` en `\rightskip` ingebrachte glue in de regels van de alinea te benadrukken en te tonen, samen met de `\parindent` ruimte voor de eerste regel:

![Voorbeeld dat \leftskip en \rightskip laat zien](/files/724b9ded5a360f6af8e0263f5649dd289c0870ec)

Merk op dat beide `\leftskip` en `\rightskip` zijn opgegeven als `0pt plus 1fill` waardoor ze beide even “oneindig flexibel” zijn; bijgevolg rekken ze evenveel uit, waardoor de opgemaakte regels gecentreerd worden.

#### \leftskip en \rightskip in een groep instellen

Het volgende voorbeeld laat zien hoe tijdelijke wijzigingen in `\leftskip` en `\rightskip` kunnen worden aangebracht door ze in een groep in te sluiten. In ons voorbeeld wordt de groep gemaakt door `\begingroup`... `\endgroup`, zoals in het volgende codefragment te zien is:

```latex
\begingroup
\leftskip 0pt plus 1fill
\rightskip 0pt plus 1fill
\mytextB
\endgroup
```

De eerste alinea wordt opgemaakt met “zeer flexibele” glue voor `\leftskip` en `\rightskip`:

```latex
\leftskip 0pt plus 1fill
\rightskip 0pt plus 1fill
```

maar de tweede alinea gebruikt LaTeX's standaardwaarden:

```latex
\documentclass{article}
\title{Nog een leftskip- en rightskip-voorbeeld}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Zet de waarde van enkele alinea-gerelateerde parameters
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % Een gegenereerd TeX-bestand dat de macro's definieert
% \mytextA en \mytextB die tekst voor twee alinea's definiëren
% Hier wijzigen we \leftskip en \rightskip naar "zeer flexibele" glue-instellingen
% binnen een groep die wordt gemaakt door \begingroup ... \endgroup

\begingroup
\leftskip 0pt plus 1fill
\rightskip 0pt plus 1fill
\mytextB
\endgroup

% Zet nu dezelfde alinea opnieuw op nadat de groep is gesloten
% waardoor \leftskip en \rightskip terugkeren naar hun eerdere waarden

\vspace{20pt}
\mytextB

\end{document}
```

&#x20;Open dit voorbeeld als een Overleaf-LaTeX-project

Dit voorbeeld levert de volgende uitvoer op:

![\leftskip en \rightskip in een groep gebruiken](/files/43b30cd9ffd3c1a20690cfc97c8105ca248466fb)

**Opmerking**: De instellingen voor (effecten van) `\leftskip` en `\rightskip` zijn beperkt tot de alinea binnen de groep die wordt gemaakt door `\begingroup`... `\endgroup`. Nadat de groep is gesloten, wordt de volgende alinea opgemaakt met LaTeX's standaardwaarden voor `\leftskip` en `\rightskip`.

### \baselineskip (TeX primitive)

Algemeen aanvaarde zetpraktijk is dat regels tekst binnen alinea's gelijkmatig gespatieerd moeten zijn, behalve wanneer bepaalde regels grote elementen bevatten, zoals wiskunde of een afbeelding, waardoor het onmogelijk is om voor zulke regels een constante regelafstand te behouden.

TeX/LaTeX biedt commando's en mechanismen waarmee gebruikers enige controle over de regelafstand kunnen uitoefenen. Een dergelijk commando is `\baselineskip` dat de waarde ophaalt of instelt van een parameter die de gewenste regelafstand (basislijn-tot-basislijnafstand) in een opgemaakte alinea bepaalt.

Om de huidige waarde van `\baselineskip` kun je schrijven

```latex
\the\baselineskip
```

Om `\baselineskip` op een bepaalde `waarde` (een LaTeX-lengte zoals `pt`) kun je schrijven

```latex
\setlength{\baselineskip}{value}
```

Bijvoorbeeld, om `\baselineskip` om `12pt` kun je schrijven

```latex
\setlength{\baselineskip}{12pt}
```

We kunnen de rol van demonstreren `\baselineskip` door de volgende (typische) alinea te gebruiken:

![Een voorbeeld van een LaTeX-alinea](/files/a1d3a481ad969977584944e1e292ab5f2558ae2c)

en annotaties toe te voegen die de basislijn-tot-basislijnafstand tonen die wordt geregeld door `\baselineskip`:

![Een voorbeeld van een LaTeX-alinea met annotaties om basislijnafstanden te tonen](/files/525862d4771697ea5e546c5c7ddbc9280656f966)

Het diagram laat ook de regelafstand-“glue” zien: een berekende hoeveelheid witruimte die tussen regels wordt toegevoegd—we bespreken dit later in het artikel verder.

#### \baselineskip en andere parameters

`\baselineskip` is een van vier kernparameters die de hoeveelheid ruimte regelen die tussen regels van een alinea wordt ingevoegd; de andere zijn:

* `\lineskip`
* `\lineskiplimit`
* `\prevdepth`

Later in het artikel zullen we verkennen [*hoe deze vier parameters worden gebruikt*](#paragraph-structure-and-line-space-calculations) om waarden voor regelafstandsglue te berekenen.

#### \baselineskip-voorbeeld (vaste ruimte)

Het volgende voorbeeld opent in Overleaf om een project te maken met een bestand genaamd `text.tex` dat de commando's definieert `\mytextA` en `\mytextB`—beide commando's zetten een alinea op. Voor het gemak gebruikt het Overleaf-project een kleine paginagrootte, omdat dat helpt bij het voorbereiden van afbeeldingen en illustraties voor deze help-pagina.

```latex
\documentclass{article}
\title{Demonstreren van baselineskip}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Zet de waarde van enkele alinea-gerelateerde parameters (hierover zullen we het hebben)
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
% Zet de waarde van \baselineskip---wijzig de waarde om het effect te zien
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % Een gegenereerd TeX-bestand dat de macro's definieert
% \mytextA en \mytextB, die elk een alinea opmaken

% Zet eerst twee alinea's op met de standaard \baselineskip
\mytextA\mytextB

% Verander \baselineskip nu naar een grotere waarde en zet
% nog een alinea op
\setlength{\baselineskip}{24pt}
\mytextA

\end{document}
```

&#x20;Open dit voorbeeld als een Overleaf-LaTeX-project

Dit voorbeeld levert de volgende uitvoer op:

![baselineskip verkennen in TeX of LaTeX](/files/f2fa57c49dd5b2a8677b26ecc483525ffa07961c)

De alinea op pagina 2 heeft ruim uit elkaar staande regels omdat `\baselineskip` op 24pt is ingesteld.

#### \baselineskip-voorbeeld (flexibele ruimte)

Het volgende voorbeeld specificeert een `\baselineskip` waarde met een uiterst flexibele (zogenoemde “oneindige”) uitrekcomponent:

```latex
\baselineskip=12pt plus1fil
```

Door deze flexibiliteit kan de witruimte tussen regels van een alinea zich zo ver uitrekken als nodig is om de pagina te vullen. Zulke flexibiliteit zou ertoe leiden dat alinea's zeer verschillende hoeveelheden ruimte tussen hun onderlinge tekstregels hebben, wat mogelijk niet esthetisch mooi of gemakkelijk leesbaar is.

```latex
\documentclass{article}
\usepackage{blindtext}
\title{Demonstratie van flexibele \texttt{\string\baselineskip}}
\author{Overleaf}
\date{januari 2022}

\begin{document}

\maketitle
We zullen \\verb|\\baselineskip| voorzien van een zeer flexibele ``uitrek''-component door de waarde \\texttt{12pt plus1fil} toe te kennen: \\verb|\\baselineskip=12pt plus1fil|.\\baselineskip=12pt plus1fil
\section{Introduction}
Voeg een alinea toe die nu uitrekt om de pagina te vullen. \\blindtext

\end{document}
```

&#x20;[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Flexible+baselineskip+demo\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bblindtext%7D%0A%5Ctitle%7BFlexible+%5Ctexttt%7B%5Cstring%5Cbaselineskip%7D+demo%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BJanuary+2022%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cmaketitle%0AWe%E2%80%99ll+provide+%5Cverb%7C%5Cbaselineskip%7C+with+a+very+flexible+%60%60stretch%27%27+component+by+assigning+the+value+%5Ctexttt%7B12pt+plus1fil%7D%3A+%5Cverb%7C%5Cbaselineskip%3D12pt+plus1fil%7C.%5Cbaselineskip%3D12pt+plus1fil+%0A%5Csection%7BIntroduction%7D%0AAdd+a+paragraph+that+will+now+stretch+to+fill+the+page.+%5Cblindtext%0A%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Demonstratie van baselineskip-glue met oneindige flexibiliteit](/files/792208a7b1142df7204c6b5a171d82cb838d4cdb)

**Enkele opmerkingen over glue**

Een aantal van de volgende opmerkingen zijn overgenomen uit het Overleaf-artikel [over het onderzoeken van underfull- of overfull-boxen en badness-berekeningen](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv), hier ter informatie weergegeven.

De witruimte die TeX tussen regels van een alinea invoegt, `\baselineskip`, is een vorm van flexibele spatiëring die *glue*. Een glue-waarde kan met drie componenten worden gespecificeerd:

* een *vaste* hoeveelheid;
* een hoeveelheid die het kan *uitrekken*;
* een hoeveelheid die het kan *krimpen*,

Daarom kan een `\baselineskip` waarde als volgt worden gespecificeerd:

`\baselineskip`=*vaste hoeveelheid* **plus** *uitrekhoeveelheid* **min** *inkrimpingshoeveelheid*

waar

* **plus** en **min** zijn trefwoorden die TeX-engines begrijpen;
* *vaste hoeveelheid* wordt aangeduid als de *normale component* van de glue (ook wel de *natuurlijke breedte* van de glue);
* *uitrekhoeveelheid* wordt aangeduid als de *uitrekcomponent* van de glue;
* *inkrimpingshoeveelheid* wordt aangeduid als de *krimpcomponent* van de glue.

De *vaste hoeveelheid* is vereist voor alle glue-waarden, maar *uitrekhoeveelheid* en *inkrimpingshoeveelheid* zijn beide optioneel—als een van beide, of beide, ontbreken, krijgen ze de waarde 0.

Meestal, `\baselineskip` glue wordt gespecificeerd met een *vaste hoeveelheid* alleen, zijn de uitrek- en krimpcomponenten nul; anders zouden alinea-regels een onregelmatige (variabele) spatiëring hebben, wat misschien niet esthetisch prettig is.

### \\\offinterlineskip en \\\nointerlineskip (macro's)

Deze macro's worden vaak gebruikt om het invoegen van interlinieglue tussen regels van een alinea te voorkomen. Lezers die meer detail willen, kunnen vooruit springen naar de relevante artikelsecties waarin wordt uitgelegd hoe deze macro's werken.

* **`\\offinterlineskip`**: Zie de artikelsectie [*Interlinieglue van nul grootte: \\\offinterlineskip*](#zero-sized-interline-glue-offinterlineskip).
* **`\\nointerlineskip`**: Zie de artikelsectie [*Interlinieglue voorkomen: \\\prevdepth en \\\nointerlineskip*](#preventing-interline-glue-prevdepth-and-nointerlineskip).

## Alinea-opbouw en berekeningen van regelafstand

Met behulp van de mogelijkheden van LuaTeX is het mogelijk om [een opgemaakte alinea na te bewerken](https://www.overleaf.com/latex/examples/luatex-parsing-typeset-paragraphs/mzbpwxtjshsj) om de grenzen van de samenstellende tekens (glyphs), regels en glue waaruit deze is opgebouwd te visualiseren. We beginnen met een korte reeks afbeeldingen om het model van ‘boxes and glue’ te helpen visualiseren dat TeX-engines gebruiken om tekst in een alinea op te maken.

### Alineastructuur

Wanneer TeX een alinea opmaakt, behandelt het afzonderlijke tekens als miniatuurdozen, elk met hun eigen breedte, hoogte en diepte, en die breedtes van karakterdozen worden gebruikt om de optimale locaties voor regeleinden te berekenen. Daarnaast worden spatiekarakters in de tekst, die worden gebruikt om afzonderlijke woorden te scheiden, omgezet in een vorm van flexibele ruimte (glue) die de benodigde spatiëring levert om elk regeleinde te bereiken.

De volgende reeks van 7 afbeeldingen toont de kerncomponenten van een opgemaakte alinea: verschillende soorten boxes en glue. De eerste afbeelding toont een opgemaakte alinea samen met een geannoteerde versie die verschillende elementen binnen de alinea markeert. De geannoteerde alinea bevat echter veel informatie, dus isoleren de volgende afbeeldingen verschillende componenten om ze (hopelijk) gemakkelijker te begrijpen.

![Paragraphanatomy1b.png](/files/e25ecc2f5e4c2cbcdd6b3daba5368dca37700cbd)

* De volgende afbeelding toont aliniarregels als grijze dozen, gescheiden door glue die wordt weergegeven door horizontale groene stroken. Die glue wordt berekend om ervoor te zorgen dat de afstand van basislijn tot basislijn gelijk is aan (d.w\.z. de waarde van) `\baselineskip`:

![Paragraphanatomy2b.png](/files/d4ec94ecaf25c02255eb768f8c267baff50d9b8f)

* De volgende afbeelding stelt opgemaakte tekens voor als dozen: om te visualiseren hoe TeX-engines tekens verwerken met het doel regeleinden te produceren:

![Paragraphanatomy3.png](/files/1cf8a1a40dff370f25230995c9b4bdb867079ace)

* De volgende afbeelding toont dozen in dozen: de grotere aliniarregels (dozen) met kleinere dozen (individuele tekens):

![Paragraphanatomy5.png](/files/1bbec1549186e547c9460fd98dfb9b7eb782c43e)

* De volgende afbeelding toont de hoeveelheid ruimte tussen woorden in elke regel: deze spaties tussen woorden worden geproduceerd door spatiekarakters om te zetten in flexibele glue die wordt uitgerekt of gekrompen om de juiste lengte voor elke tekstregel te produceren. Let goed op dat de grootte van deze spaties van regel tot regel verschilt:

![Paragraphanatomy4.png](/files/caafcaa3d4fc29c158f984d90156471980277d6a)

* De volgende afbeelding combineert de karakterdozen en overeenkomstige glue (spaties) die tussen afzonderlijke woorden worden geplaatst:

![Paragraphanatomy6.png](/files/22f258218d204ffff0306c1f5e4cce3a289b5e69)

### Andere soorten alinea-glue visualiseren

De volgende alinea's werden ook opgemaakt en verwerkt met behulp van LuaTeX om andere soorten glue binnen en tussen een paar alinea's te tonen. Let op dat `\rightskip` en `\leftskip` zijn beide ingesteld op 0pt, dus ze worden niet getoond:

* **`\parskip`** glue (lichtblauw) geplaatst tussen de twee opgemaakte alinea's;
* afzonderlijke woorden worden gescheiden door ***interwoordglue*** (geel) die ontstaat door spatiekarakters in de invoer om te zetten in variabele witruimte (glue) in de opgemaakte uitvoer. Glue die voortkomt uit spaties tussen woorden wordt uitgerekt of gekrompen om visueel prettige regeleinden te bereiken;
* **`\baselineskip`** glue (lichtgroen) geplaatst tussen regels—de exacte hoeveelheid `\baselineskip` glue wordt berekend met behulp van het hieronder besproken mechanisme;
* **`\lineskip`** glue (rood) dat in de tweede alinea wordt gebruikt—vanwege de lage box in de op een na laatste regel;
* **`\parfillskip`** glue (donkergroen) geplaatst aan het einde van de laatste regel in elke alinea.

![](/files/9c09eeb373af8a890ae5742a3ee09cca2443ba28)

### Omgaan met diepere (of hogere) regels (boxen)

Zoals getoond door afbeeldingen in de [vorige sectie](#paragraph-structure), is een opgemaakte alinea een verticale stapel van ‘dozen’, gescheiden door wat witruimte, die TeX ‘glue’ noemt. Terwijl de alinea wordt verwerkt en de afzonderlijke regels (dozen) worden gestapeld, groeit de verticale lijst (stapel) in een *neerwaartse* richting, naar de onderkant van de pagina. Hoewel TeX/LaTeX proberen ervoor te zorgen dat aliniarregels worden gestapeld met basislijnen die door een constante afstand van `\baselineskip`worden gescheiden, is het niet altijd mogelijk om dat te bereiken omdat bepaalde regels een grotere dan gebruikelijke hoogte of diepte kunnen hebben.

De hoogte en diepte van elke aliniarregel wordt bepaald door de maximale afstand waarover de inhoud van die regel zich boven of onder de basislijn uitstrekt; bijgevolg zullen alinea's met materiaal met een relatief grote hoogte of diepte, zoals inline wiskunde of afbeeldingen, waarschijnlijk afzonderlijke regels opleveren met overeenkomstig grote hoogten en/of diepten. Voor zulke regels kan TeX/LaTeX ze misschien niet zo stapelen dat hun basislijnen van andere regels gescheiden zijn door de `\baselineskip` hoeveelheid. Duidelijk hebben TeX/LaTeX een ‘fallback-mechanisme’ nodig om zulke regels te verwerken door *te berekenen* een geschikte hoeveelheid ruimte om in te voegen tussen elk paar regels dat door grote hoogten en/of diepten wordt beïnvloed.

#### \\\lineskip en \\\lineskiplimit (TeX-primitieven)

Dat fallback-mechanisme omvat de parametercommando's `\lineskip` en `\lineskiplimit` samen met een derde parameter genaamd `\prevdepth`. Lezers die meer details willen, kunnen vooruit springen naar de artikelsectie [*Hoe de ruimte (glue) tussen aliniarregels wordt berekend*](#how-the-space-glue-between-paragraph-lines-is-calculated).

Het voorbeeldproject hieronder zet een enkele alinea op waarvan de laatste regel een relatief grote diepte heeft door een verschoven tekstvak (`\hbox`). De alinea wordt opgemaakt met deze instellingen:

```latex
\setlength{\baselineskip}{12pt}
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
```

Gebruik de link onder de volgende code om een Overleaf-project te openen:

```latex
\documentclass{article}
% Gebruik een handig klein paginaformaat
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Stel enkele belangrijke parameters in
\setlength{\baselineskip}{12pt}
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
% Invoersbestand dat \\testpar definieert
\\input testpar.tex
\\title{Een voorbeeldalinea voor lineskip}
\begin{document}
\\testpar % Een macro gemaakt in het Overleaf-project
\end{document}
```

&#x20;[Open dit voorbeeld in Overleaf.](https://www.overleaf.com/docs?engine=\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%25+Use+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D8cm%5D%7Bgeometry%7D%0A%25+Set+some+important+parameters%0A%5Csetlength%7B%5Cbaselineskip%7D%7B12pt%7D%0A%5Csetlength%7B%5Clineskip%7D%7B3.5pt%7D%0A%5Csetlength%7B%5Clineskiplimit%7D%7B2pt%7D%0A%5Csetlength%7B%5Cparindent%7D%7B20pt%7D%0A%25+Input+file+defining+%5Ctestpar+%0A%5Cinput+testpar.tex%0A%5Ctitle%7BA+sample+paragraph+for+lineskip%7D%0A%5Cbegin%7Bdocument%7D%0A%5Ctestpar+%25+A+macro+created+in+the+Overleaf+project%0A%5Cend%7Bdocument%7D\&snip_name\[]=testpar.tex\&snip\[]=%5Cnewcommand%7B%5Ctestpar%7D%7B%5CTeX%7B%7D+uses+the+name+%60%60glue%27%27+to+describe+%60%60flexible+white+space%27%27+used+to+separate+any+typeset+item+which+can+appear+on+the+page.+For+example%2C+individual+words%2C+and+whole+lines%2C+within+a+typeset+paragraph+are+seperated+by+%60%60glue%27%27.+%5CTeX%7B%7D+engines+identify+%28give+a+name+to%29+different+types+of+glue+according+to+where+it+is+being+used.+For+example%2C+each+line+is+separated+by+%5Ctexttt%7B%5Cstring%5Cbaselineskip%7D+glue+or%2C+occasionally%2C+%5Ctexttt%7B%5Cstring%5Clineskip%7D+glue%2C+depending+on+%5CTeX%27s+calculations.+Let%27s+trigger+use+of+%5Ctexttt%7B%5Cstring%5Clineskip%7D+glue+by+adding+an+%5Ctexttt%7B%5Cstring%5Chbox%7D+which+has+a+large+depth+due+to+the+%5Ctexttt%7B%5Cstring%5Clower%7D+command%3B+for+example%2C+the+box%0A+%5Clower5pt%5Chbox%7BLOW+BOX%7D+will+cause+%5CTeX%7B%7D+to+insert+%5Ctexttt%7B%5Cstring%5Clineskip%7D+glue+instead+of+%5Ctexttt%7B%5Cstring%5Cbaselineskip%7D+glue.%5Cpar%7D\&main_document=main.tex)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld om \\\lineskip-glue te demonstreren](/files/6a9879f693e1a6677cfa5bef6a43854f7ff7ac15)

De volgende afbeelding gebruikt een geannoteerde versie van de alinea die door het vorige Overleaf-project is gegenereerd. Hier zoomen we in op de laatste regel van de alinea en geven we het gebruik aan van `\lineskip` glue (weergegeven in rood) veroorzaakt door de diepte van het verschoven tekstvak:

![Afbeelding die TeX \\\lineskip-glue toont](/files/3dd50b045304459bfef84e00b6f6e2677d6bbe94)

De laatste regel van de alinea-tekst heeft een grotere diepte dan gebruikelijk, waardoor TeX de constante afstand van basislijn tot basislijn, gespecificeerd door de waarde `\baselineskip` (12pt), niet kan handhaven. Zoals aangegeven door pijlen aan de rechterkant van de afbeelding, proberen TeX/LaTeX een vaste afstand (12pt) tussen paren regels te verzekeren—de waarde van `\baselineskip`. Echter, voor het laatste paar regels heeft TeX ze gescheiden door een hoeveelheid groter dan 12pt en gebruikt het de waarde van `\lineskip` voor de interlinieglue in plaats van een waarde berekend met `\baselineskip`.

De volgende secties verkennen en leggen de details uit van TeX's berekeningen van interlinieglue-waarden.

### Hoe de ruimte (glue) tussen aliniarregels wordt berekend

Voor de huidige doeleinden zullen we *zeer kort* TeX's pagina-constructieproces noemen, zij het op een sterk vereenvoudigde manier! Zodra TeX klaar is met het opmaken van een alinea, door afbreking te voltooien en regeleinden te bepalen, kun je die alineagegevens zien als opgeslagen in een tijdelijk geheugenlocatie. TeX moet die alineagegevens vervolgens regel voor regel verplaatsen naar een nieuwe geheugenlocatie die materiaal opslaat dat bestemd is voor de huidige uitvoerpagina.

Wanneer TeX de alineagegevens regel voor regel verplaatst, bouwt het in feite een verticale stapel van regels (TeX-boxen) die groeit *neerwaartse* naar de onderkant van de pagina. Terwijl het aliniarregels naar de huidige pagina verplaatst, probeert TeX ervoor te zorgen dat die regels gelijkmatig worden gespatieerd, met consistente verticale (basislijn-tot-basislijn) spatiëring gelijk aan de waarde `\baselineskip`. Wanneer een nieuwe regel naar de huidige pagina wordt overgebracht, registreert de TeX-engine tijdelijk de *diepte* van die regel, omdat die zal worden gebruikt om de hoeveelheid interlinieglue (witruimte) tussen die regel en de erna geplaatste regel te berekenen.

#### Glue-groottes berekenen

Laten we beginnen met een samenvatting van de interlinie-spatiëringsfuncties die door TeX-engines worden geboden:

* een constante afstand tussen basislijnen behouden, een afstand gelijk aan `\baselineskip`;
* spatiëring bieden voor regels met een relatief grote hoogte of diepte;
* een mogelijkheid om het invoegen van interlinieglue uit te schakelen — automatisch of onder gebruikerscontrole. Bijvoorbeeld:
  * TeX-engines schakelen het invoegen van interlinieglue automatisch uit na een regel in verticale modus;
  * de macro's `\\offinterlineskip` en `\\nointerlineskip` stellen gebruikers in staat om het invoegen van interlinieglue tijdelijk uit te schakelen—die macro's hebben verschillende effecten, zoals we hieronder zullen zien.

De beslissing of interlinieglue moet worden toegevoegd, en zo ja, hoeveel en van welk type, verloopt als volgt:

* Moet interlinieglue worden toegevoegd? TeX beslist dit door te testen of de *diepte van de laatst toegevoegde regel* aan de lijst kleiner is dan de speciale waarde van `–1000pt` (punten). Merk op dat `–1000pt` een willekeurige ‘sentinel’-waarde is die intern door TeX-engines wordt gebruikt.
  * **Opmerking**: De waarde van “diepte van de laatst toegevoegde regel”, die TeX intern registreert, staat ook bekend als de “vorige diepte”. TeX-engines bieden het parametercommando `\prevdepth`—dat onder bepaalde omstandigheden kan worden gebruikt om *te krijgen* of *set* de waarde van “vorige diepte”. De macro `\\nointerlineskip` maakt gebruik van `\prevdepth`.
* TeX test of `de diepte van de vorige regel groter is dan –1000pt`?
  * ***Ja, dat is zo*** (moet glue toevoegen):
    * bereken de waarde Δ, waarbij Δ = \\\baselineskip – (diepte van vorige regel) – (hoogte van volgende regel)
    * vergelijk Δ met de waarde van `\lineskiplimit`, een parameter die wordt gebruikt om de minimaal aanvaardbare afstand tussen twee regels te definiëren, gemeten als de afstand tussen de onderkant van de bovenste regel en de bovenkant van de onderste regel.
    * Als Δ < `\lineskiplimit`:
      * zijn de regels te dicht bij elkaar, dus voeg de minimaal aanvaardbare spatiëring in, namelijk `\lineskip`
    * Als Δ >= `\lineskiplimit`:
      * zijn de regels niet te dicht bij elkaar, dus gebruik Δ als de hoeveelheid toe te voegen glue
  * ***Nee, dat is niet zo*** (geen glue toevoegen):
    * Voeg de volgende regel (box) toe zonder glue in te voegen

De volgende afbeelding vat het interlinieglue-proces samen:

![Hoe TeX interlinieglue-waarden bepaalt](/files/1ec785bec629ab3aeed3795d039bfd189b832111)

### Een voorbeeld van interlinieglue-berekeningen

In het volgende voorbeeld gaan we ervan uit dat TeX/LaTeX de volgende parameterwaarden van opdrachten gebruikt:

```latex
\\baselineskip=12pt
\\lineskip=3.5pt
\\lineskiplimit=2pt
```

We zullen de berekening van interlinieglue bekijken voor de eerste twee regels van deze alinea:

![OLV2glue-calcs-step0.png](/files/81b92b4d92c33a8dc44b1333c0c3b4f5f99299a5)

In de volgende afbeelding heeft de TeX-engine de eerste aliniarregel verwerkt en verplaatst naar de verticale lijst die hij aan het opbouwen is. Hij houdt de diepte van die regel bij (`d<sub>1</sub>`) die is `2.1528` (punten):

![OLV2glue-calcs-step1.png](/files/24ef2fdf17a6d1fc58654089b9d42c3d1272ef0a)

Vervolgens is TeX klaar om een tweede regel aan de lijst toe te voegen die hij aan het opbouwen is: die regel heeft een hoogte (`h<sub>2</sub>`) die is `6.9444` (punten) en, toevallig, een diepte, `d<sub>2</sub>` van `0` (punten):

![OLV2glue-calcs-step2.png](/files/3565efc5d33f2200f12c64c102fb3f738bba85c5)

Op dit punt moet TeX de hoeveelheid ruimte (glue, `g<sub>1</sub>`) berekenen om tussen deze twee regels in te voegen:

![OLV2glue-calcs-step3.png](/files/3b4b1ac4a8058cdee638ae87be286ec3560f7077)

De volgende afbeelding toont de glue-berekeningen voor dit paar regels:

![OLV2glue-calcs-stepA3.png](/files/069c24ea2d4701dffac47ede520d82336dc053ec)

De laatste afbeelding toont de twee regels die naar de huidige pagina zijn verplaatst, met de berekende hoeveelheid interlinieglue ertussen geplaatst:

![OLV2glue-calcs-step5.png](/files/bcb9ae764169a8ddac2b5086705409f78ee0a404)

### Nog een parameter: \\\prevdepth

Zoals hierboven opgemerkt, wanneer TeX een verticale stapel (lijst) van dozen maakt, slaat het de diepte op van de laatste doos die aan die lijst is toegevoegd. Die opgeslagen dieptewaarde staat bekend als de “vorige diepte”, die toegankelijk is via het parametercommando `\prevdepth`.

De `\prevdepth` commando kan worden gebruikt ***alleen*** wanneer TeX in verticale modus staat; d.w\.z. tussen alinea's of binnen verticale dozen: `\vbox`, `\vtop` of `\vcenter` (let op: `\vcenter` dozen kunnen alleen worden gebruikt in wiskundige modus).

`\prevdepth` biedt lees- en schrijftoegang tot de waarde van “vorige diepte”:

* om de huidige waarde van `\prevdepth` te lezen, kun je schrijven:

```latex
\\the\\prevdepth
```

* om de huidige waarde van `\prevdepth` om `een bepaalde waarde`, een lengte in punten, mm, enz., in te stellen, kun je schrijven:

```latex
\\setlength{\\prevdepth}{een bepaalde waarde}
```

Als je probeert \\\verb`\prevdepth` te gebruiken in omstandigheden waarvoor het niet is ontworpen, zoals binnen een alinea of in een `\hbox` krijg je een fout

```latex
Onjuiste \\prevdepth.
```

met aanvullende informatie die vertelt dat het alleen in verticale modus kan worden gebruikt.

#### Interlinieglue voorkomen: \\\prevdepth en \\\nointerlineskip

Een gebruik van `\prevdepth` is om *te voorkomen* dat TeX de basislijnberekeningen uitvoert die worden gebruikt om interlinieglue toe te voegen tussen items in een verticale lijst, zoals de regels van een alinea. Door `\prevdepth` te gebruiken om `de diepte van de vorige regel` te vertegenwoordigen, kunnen we de glue-berekeningen (hierboven afgebeeld) als volgt herformuleren:

```latex
als(\\prevdepth > –1000pt)
{
     Δ = \\baselineskip — \\prevdepth — (hoogte van huidige regel)

     als(Δ < \\lineskiplimit)
       interlinieglue = \\lineskip
     anders
       interlinieglue = Δ
}
anders
{
     Stapel de box op zonder
     enige interlinieglue toe te voegen
}
```

Intern herkennen TeX-engines een zogenaamde ‘sentinel’-waarde van `\prevdepth` die kan worden gebruikt om het berekenen en toevoegen van interlinieglue uit te schakelen. Die sentinel-waarde is `–1000pt`, wat in de eerste regel van de pseudocode hierboven te zien is:

```latex
als(\\prevdepth > –1000pt)
```

TeX voegt geen interlinieglue toe tenzij `\prevdepth` groter is dan `–1000pt`— wat het mechanisme biedt dat door de `\\nointerlineskip` macro wordt gebruikt om te voorkomen dat baselineglue wordt toegevoegd tussen het volgende paar dozen in een verticale lijst.

`\\nointerlineskip` heeft een definitie die overeenkomt met:

```latex
\\def\\nointerlineskip{
\\prevdepth–1000pt
}
```

Merk op dat `\\nointerlineskip` biedt een *eenmalige deactivering* van interlinieglue-berekeningen omdat de waarde van `\prevdepth` voortdurend wordt bijgewerkt terwijl nieuwe dozen aan de huidige verticale lijst worden toegevoegd, zoals aangetoond in het volgende voorbeeld:

```latex
\\noindent De volgende \\verb|\\hbox|en worden verwerkt wanneer \\TeX{} zich in de zogenaamde \\textit{outer vertical mode} bevindt. Na verwerking (opmaak) worden deze dozen aan de huidige pagina toegevoegd en verticaal gestapeld met interlinieglue ertussen:

\\hbox{j}
\\hbox{p}
\\hbox{g}

Nu, meteen na de box \\verb|\\hbox{j}|, zetten we \\verb|\\prevdepth| op \\texttt{-1000pt}, wat voorkomt dat er interlinieglue tussen de dozen \\verb|\\hbox{j}| en \\verb|\\hbox{p}| wordt geplaatst:

\\hbox{j}\\setlength{\\prevdepth}{-1000pt}
\\hbox{p}
\\hbox{g}

Merk op dat interlinieglue \\textit{wel} wordt geplaatst tussen de dozen \\verb|\\hbox{p}| en \\verb|\\hbox{g}|, omdat de waarde van \\verb|\\prevdepth| wordt bijgewerkt nadat \\verb|\\hbox{p}| is verwerkt en aan de lijst is toegevoegd: de waarde van \\verb|\\prevdepth| wordt de diepte van de box \\verb|\\hbox{p}|. Wanneer \\verb|\\hbox{g}| aan de verticale lijst wordt toegevoegd, is de waarde van \\verb|\\prevdepth| niet langer \\texttt{-1000pt}; bijgevolg kan er nu interlinieglue worden toegevoegd.
```

&#x20;[Open dit voorbeeld in Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=One-shot+use+of+nointerlineskip\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cbaselineskip%7D%7B14pt%7D%0A%5Csetlength%7B%5Cparskip%7D%7B1pt%7D%0A%5Csetlength%7B%5Cparindent%7D%7B0pt%7D%0A%25+A+convenience+macro+to+typeset+%5Cprevdepth+in+an+%5Chbox%2C+although+TeX+has+to+be%0A%25+in+a+vertical+mode+when+this+macro+is+used.%0A%5Cnoindent+The+following+%5Cverb%7C%5Chbox%7Ces+are+processed+when+%5CTeX%7B%7D+is+in+so-called+%5Ctextit%7Bouter+vertical+mode%7D.+After+processing+%28typesetting%29%2C+these+boxes+are+appended+to+the+current+page+and+stacked+vertically+with+interline+glue+inserted+between+them%3A%0A%0A%5Chbox%7Bj%7D%0A%5Chbox%7Bp%7D%0A%5Chbox%7Bg%7D%0A%0ANow%2C+immediately+after+after+the+box+%5Cverb%7C%5Chbox%7Bj%7D%7C%2C+we+set+%5Cverb%7C%5Cprevdepth%7C+to+%5Ctexttt%7B-1000pt%7D+which+prevents+interline+glue+being+placed+between+the+boxes+%5Cverb%7C%5Chbox%7Bj%7D%7C+and+%5Cverb%7C%5Chbox%7Bp%7D%7C%3A+%0A%0A%5Chbox%7Bj%7D%5Csetlength%7B%5Cprevdepth%7D%7B-1000pt%7D%0A%5Chbox%7Bp%7D%0A%5Chbox%7Bg%7D%0A%0AObserve+that+interline+glue+%5Ctextit%7Bis%7D+placed+between+the+boxes+%5Cverb%7C%5Chbox%7Bp%7D%7C+and+%5Cverb%7C%5Chbox%7Bg%7D%7C+because+the+value+of+%5Cverb%7C%5Cprevdepth%7C+is+updated+after+%5Cverb%7C%5Chbox%7Bp%7D%7C+is+processed+and+added+to+the+list%3A+the+value+of+%5Cverb%7C%5Cprevdepth%7C+becomes+the+depth+of+the+box+%5Cverb%7C%5Chbox%7Bp%7D%7C.+When+%5Cverb%7C%5Chbox%7Bg%7D%7C+is+added+to+the+vertical+list+the+value+of+%5Cverb%7C%5Cprevdepth%7C+is+no+longer+%5Ctexttt%7B-1000pt%7D%3B+consequently%2C+interline+glue+can+now+be+added.%0A%5Cend%7Bdocument%7D)

Dit voorbeeld levert de volgende uitvoer op:

![Voorbeeld dat TeX’ parameter \\\prevdepth demonstreert](/files/a2e24e8c385f26c000fb095ca00fae3a52c45418)

#### Interlinieglue van nul grootte: \\\offinterlineskip

Het is mogelijk om alle interlinieafstand te verwijderen via het macrocommando `\\nointerlineskip`, dat een definitie heeft die overeenkomt met:

```latex
\\def\\offinterlineskip{%
\\baselineskip=-1000pt
\\lineskip=0pt
\\lineskiplimit=\\maxdimen
}
```

Merk op dat `\\maxdimen` is `16383.99998pt`, de grootste lengte die TeX kan gebruiken.

De volgende afbeelding toont de kernberekeningen van interlinieglue en de verschillende parameterwaarden die worden gebruikt door de macro `\\nointerlineskip`:

![offinterlineskip](/files/57f8895fe722471eac93c3577ec9ce57c513c892)

De volgende afbeelding toont het pseudocodefragment dat ontstaat door de `\\nointerlineskip` macrowaarden in de glue-berekeningen in te vullen. Het laat zien hoe de `\\nointerlineskip` macro werkt door waarden in te stellen voor `\baselineskip` en `\lineskiplimit` zodat de interlinieglue altijd `\lineskip` glue van `0pt`.

![offinterlineskip](/files/eaba4faeb31d6815c3b0b33d489b9a0b0c6c330f)

#### \\\offinterlineskip en niet-nul \\\lineskip

De `\\nointerlineskip` macro stelt `\lineskip` in op nul, maar zoals het volgende Overleaf-project laat zien, kun je `\\nointerlineskip` combineren met niet-nul waarden van `\lineskip` om effecten voor regelafstand te bereiken.

```latex
\documentclass{article}
\\title{Demonstratie van niet-nul lineskip}
% Kies een handig kleine paginagrootte
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
\begin{document}

\\offinterlineskip % Dit stelt \\lineskip in op 0pt

\\setlength{\\lineskip}{5pt} % We willen niet-nul \\lineskip

\input text.tex % Een gegenereerd TeX-bestand dat de macro's definieert
% \\mytextA en \\mytextB, die elk een alinea opmaken

\\mytextA % Een alinea opmaken

% Verander nu \\lineskip in een flexibele glue-waarde en vorm
% nog een alinea op

\\setlength{\\lineskip}{5pt plus5pt minus5pt}

\mytextA

\end{document}
```

&#x20;Open dit voorbeeld als een Overleaf-LaTeX-project

Dit voorbeeld levert de volgende uitvoer op:

![Demonstratie van LaTeX’s \\\offinterlineskip-macro](/files/69f8b34715dd7f5638c2abe422e1d3d0dc158145)

Je kunt het/de effect(en) van het gebruik van `\\offinterlineskip` en `\lineskip` (en andere spatiëringscommando's) lokaliseren door ze in een groep op te nemen:

```latex
\begingroup
\\offinterlineskip
\\setlength{\\lineskip}{5pt}
...je alinea('s) hier

\endgroup
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/nl/opmaak/04-articles-how-to-change-paragraph-spacing-in-latex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
