> 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/no/formatering/04-articles-how-to-change-paragraph-spacing-in-latex.md).

# Avsnittsformatering

## Innledning

Denne artikkelen utforsker to metoder for å endre ulike aspekter ved avsnittsavstand:

* den beste praksisen, og anbefalte, metoden er å bruke LaTeX-pakker som [`setspace`](https://ctan.org/pkg/setspace) og [`parskip`](https://ctan.org/pkg/parskip) som gir alternativer og kommandoer på brukernivå for å endre avstanden i LaTeX-dokumentene dine;
* bruk av lavnivå TeX/LaTeX *parameterkommandoer* for å endre avsnittsavstand. Direkte bruk av parameterkommandoer kan omgå kontroller eller sperrer som tilbys av nøye utformede LaTeX-pakker, og kan potensielt føre til uventede konsekvenser/sideeffekter andre steder i LaTeX-dokumentet ditt, så bruk dem med forsiktighet...

### Hopp til relevante seksjoner

Lesere som er ute etter raske løsninger:

* gå til seksjonen [*Bruk av LaTeX-pakker: setspace og parskip*](#using-latex-packages-setspace-and-parskip)

Lesere som er interessert i lavnivåkommandoer:

* gå til seksjonene [*TeX/LaTeX-parameterkommandoer*](#using-texlatex-parameter-commands) og [*Grunnleggende: parameterkommandoer og eksempler*](#the-fundamentals-parameter-commands-and-examples)

Lesere som er interessert i de finere detaljene i beregninger av linjeavstand og avsnittsstruktur:

* gå til seksjonen [*Avsnittsstruktur og beregninger av linjeavstand*](#paragraph-structure-and-line-space-calculations)

## Bruk av LaTeX-pakker: setspace og parskip

* [parskip-pakken](#the-parskip-package)
* [setspace-pakken](#the-setspace-package)

### parskip-pakken

Den [`parskip` pakken](https://ctan.org/pkg/parskip?lang=en) hjelper deg med å endre avstanden som settes inn mellom avsnitt i dokumentet ditt på en sikker måte. Den er utformet for å sikre at dokumentstrukturer som innholdsfortegnelse, listeomgivelser og utstilte overskrifter ikke påvirkes negativt av en ikke-null verdi av [`\parskip` kommandoen](#parskip-tex-primitive)som brukes til å angi hvor mye mellomrom TeX/LaTeX setter inn mellom avsnitt.

Den `parskip` pakken tilbyr ingen kommandoer på brukernivå; i stedet bruker den pakkealternativer for å konfigurere handlingene sine.  [`parskip` dokumentasjonen](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/parskip/parskip.pdf) er kort, bare tre sider, men her er et kort sammendrag av pakkealternativene:

* **`skip`**: angi `\parskip`, den vertikale avstanden mellom avsnitt;
* **`tocskip`**: angi en ikke-null `\parskip` verdi for bruk i `\tableofcontents` og lignende lister;
* **`indent`**: sett verdien av `\parindent`, avsnittsinndraget;
* **`parfill`**: justerer verdien av `\parfillskip`, limet som legges til på slutten av den siste linjen i et avsnitt.

Som standard brukes `parskip` pakken setter `\parindent` til `0pt` og gir en ikke-null `\parskip` verdien av `.5[\baselineskip](#baselineskip-tex-primitive) plus 2pt`.

#### Eksempler på parskip-pakken

Følgende eksemplene demonstrerer noen bruksområder for pakken. Velg lenkene «Åpne i Overleaf» for å åpne og kompilere eksemplene i Overleaf. `parskip` pakken. Velg lenkene «Åpne i Overleaf» for å åpne og kompilere eksemplene i Overleaf.

**Minimalt eksempel med parskip-pakken**

Følgende minimale eksempel laster inn `parskip` pakken og setter to avsnitt laget ved hjelp av [`blindtext` pakken](https://ctan.org/pkg/blindtext?lang=en). Eksemplet setter også opp standardverdiene for `\baselineskip`, `\parskip` og `\parindent`. Mengden avstand mellom de to avsnittene bestemmes av verdien av `\parskip`:

```latex
\documentclass{article}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=16cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Last inn blindtext-pakken for dummytekst
\usepackage{blindtext}
% Last inn parskip-pakken uten alternativer
\usepackage{parskip}
\begin{document}

\blindtext[1]\par %Bruk \par for å tvinge et nytt avsnitt
\blindtext[1]

Verdien av \verb|\parindent| er \texttt{\the\parindent}. Her er de andre verdiene:

\begin{itemize}
\item Verdien av \verb|\baselineskip| er \texttt{\the\baselineskip}
\item Verdien av \verb|\parskip| er \texttt{\the\parskip}
\end{itemize}
\end{document}
```

&#x20;[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Eksempel på bruk av LaTeX-pakken parskip](/files/09de6059a0a426859734e4ec06ec924f25cf95f3)

Merk at `\parskip` lim vanligvis inneholder en strekkbar [limkomponent](#a-few-notes-on-glue) fordi det hjelper LaTeX med å få innhold til å passe på siden og gi de beste (optimale) sideskiftene.

**Bruk av parskip-pakkealternativer**

Følgende eksempel laster inn og konfigurerer `parskip` pakken ved hjelp av `skip` og `indent` alternativene. Det setter også to avsnitt ved hjelp av [`blindtext` pakken](https://ctan.org/pkg/blindtext?lang=en), og setter verdiene av `\baselineskip`, `\parskip` og `\parindent`.

```latex
\documentclass{article}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Last inn blindtext-pakken for dummytekst
\usepackage{blindtext}
% Last inn parskip-pakken med alternativene skip og indent
\usepackage[skip=10pt plus1pt, indent=40pt]{parskip}
\begin{document}

\blindtext[1]\par % Bruk \par for å tvinge et nytt avsnitt
\blindtext[1]

Verdien av \verb|\parindent| ble satt via alternativet \texttt{indent}, så den er nå \texttt{\the\parindent}. De andre verdiene er:

\begin{itemize}
\item \verb|\baselineskip| er \texttt{\the\baselineskip}
\item \verb|\parskip| ble satt via alternativet \texttt{skip}, så verdien er \texttt{\the\parskip}
\end{itemize}
\end{document}
```

&#x20;[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Et annet eksempel på bruk av LaTeX-pakken parskip](/files/0f5629a555cc389dde051b7f1b61988c85f793ed)

### setspace-pakken

Den [`setspace` pakken](https://ctan.org/pkg/setspace?lang=en) tilbyr kommandoer og omgivelser for å endre linjeavstanden i dokumentet ditt. Her er et kort sammendrag av hovedkommandoene og -omgivelsene som tilbys av `setspace`:

* kommandoene **`\singlespacing`**, **`\onehalfspacing`** og **`\doublespacing`** kan brukes i dokumentets preambel, eller i dokumentets brødtekst, for å endre avstanden i deler av, eller hele, dokumentet;
* den **`\setstretch{*baselinestretch amount*}`** kommandoen setter en egendefinert avstand (via endringer i [`\baselinestretch`](#demonstrating-baselinestretch))—den kan også brukes i dokumentets preambel;
* omgivelsene **`singlespace`**, **`singlespace*`** **`onehalfspace`** og **`doublespace`** gjør det mulig å endre linjeavstanden for utvalgte deler av dokumentets tekst;
* den **`\SetSinglespace{*value*}`** kommandoen bruker `*value*` for å justere enkel linjeavstand for å tilpasse linjeavstanden i tekst satt med fonter der tegnformene («glyphene») er relativt små eller store for den gitte punktstørrelsen. Se seksjonen [*Korte merknader om fonter og punktstørrelse*](#brief-notes-on-fonts-and-point-size) for en illustrasjon som viser variasjonen i fontglyphstørrelse for en gitt punktstørrelse;
* den **`spacing`** omgivelsen gir egendefinert avstand og krever ett argument: [`\baselinestretch` verdi](#demonstrating-baselinestretch) som skal brukes; for eksempel:

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

#### Eksempler på setspace-pakken

Følgende eksemplene demonstrerer noen bruksområder for pakken. Velg lenkene «Åpne i Overleaf» for å åpne og kompilere eksemplene i Overleaf. `setspace` pakken: klikk på lenkene «Åpne i Overleaf» for å åpne og kompilere eksemplene i Overleaf.

**Bruk av \doublespacing i dokumentets preambel**

```latex
\documentclass{article}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Last inn blindtext-pakken for dummytekst
\usepackage{blindtext}
% Last inn setspace-pakken
\usepackage{setspace}
% Bruk av \doublespacing i preamblet
% endrer teksten til dobbel linjeavstand
\doublespacing
\begin{document}
\blindtext[1]
\end{document}
```

&#x20;[Åpne dette `setspace` eksempel i 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)

Dette eksemplet gir følgende resultat:

![Eksempel på setspace-kommandoen \doublespacing](/files/c35b6bdfe910c611983abc41d633b31f0a8a2138)

**Bruk av omgivelsen spacing**

Siden følgende kode setter 3 sider, er det å foretrekke å se resultatet i Overleaf ved å velge lenken «Åpne i Overleaf» nedenfor.

```latex
\documentclass{article}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Last inn blindtext-pakken for dummytekst
\usepackage{blindtext}
% Last inn setspace-pakken
\usepackage{setspace}
% Bruk av \doublespacing i preamblet
% endrer teksten til dobbel linjeavstand
\doublespacing
\begin{document}
\blindtext[1]

Bruk nå en større (egendefinert) avstand ved å bruke en \verb|\baselinestretch|-verdi på 3:

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

\begin{spacing}{2.5}
\blindtext[1]
\end{spacing}
Nå, gå tilbake til \verb|\singlespacing|\singlespacing\blindtext[1]
\end{document}
```

&#x20;[Åpne dette `setspace` eksempel i 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)

**Bruk av omgivelsen singlespace\***

Som nevnt i artikkelen [*Kort merknad om linjeavstand*](https://texblog.org/2011/09/30/quick-note-on-line-spacing/), den `setspace` pakken tilbyr stjernemerkede (`singlespace*`) og ikke-stjernemerkede versjoner av `singlespace` omgivelsen. Kommentarer i `setspace` pakkekoden bemerker at `singlespace*` omgivelsen er utformet for å «... gi forbedret vertikal avstand rundt itemize- og quote-omgivelser».

Følgende eksempel bruker punktlister som ligger i to `minipage` omgivelser, plassert side om side, for å demonstrere den ulike avstanden som produseres av `singlespace` og `singlespace*` miljøer.

```latex
\doublespacing
\blindtext[1]

\begin{minipage}{.4\textwidth}
\begin{singlespace}
Her er en punktliste\par (\texttt{singlespace}-omgivelsen).
\begin{itemize}
\item Én
\item To
\item Tre
\end{itemize}
\end{singlespace}%
Listen er slutt.
\end{minipage}\kern10pt%
\begin{minipage}{.4\textwidth}
\begin{singlespace*}
Her er en punktliste\par (\texttt{singlespace*}-omgivelsen).
\begin{itemize}
\item Én
\item To
\item Tre
\end{itemize}
\end{singlespace*}
Listen er slutt.
\end{minipage}
```

&#x20;[Åpne dette `setspace` eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Eksempel på LaTeX-omgivelsen singlespace\*](/files/268a0b49960521729882f92920e2d5ec447d97af)

**Bruk av kommandoen \setstretch**

`\setstretch{*value*}` setter verdien til `\baselinestretch` til *verdi* og utløser en *umiddelbar* endring i `\baselineslip` forårsaket av `\baselinestretch`. Følgende eksempel bruker `\setstretch{1.618}`—den merkelige verdien 1,618 er [forklart senere i artikkelen](#understanding-and-calculating-values-for-baselinestretch)...

```latex
% Den merkelige verdien 1,618 er forklart senere i artikkelen.
\setstretch{1.618}
Vi skriver \verb|\setstretch{1.618}| for å få en umiddelbar endring i linjeavstanden. Hvis vi skrev \verb|\renewcommand{\baselinestretch}{1.618}| ville linjeavstanden ikke bli endret før en fontendringskommando, som for eksempel \verb|\selectfont|, brukes.

\blindtext[1]
```

&#x20;[Åpne dette `setspace` eksempel i 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)

Dette eksemplet gir følgende resultat:

![Eksempel på \setstretch-kommandoen](/files/71cf96d645e977c945e22a1cf2ac121586244142)

**Bruk av \SetSinglespace-kommandoen**

Følgende prosjekt kompileres med LuaLaTeX og bruker `fontspec` pakken for å få tilgang til skrifttypene TeX Gyre Pagella. Det sammenligner to avsnitt med tekst satt i TeX Gyre Pagella: det første avsnittet bruker standard enkel linjeavstand, og det andre har større enkel linjeavstand på grunn av anvendelsen av `\SetSinglespace{1.1}`. Noen vil kanskje foretrekke det andre, litt mer «åpnede», avsnittet, og oppleve at det forbedrer lesekomforten, men det er selvsagt et spørsmål om personlig preferanse.

```latex
\section*{Computer Modern standard enkel linjeavstand}
Noe vanlig tekst. \blindtext[1]
\setmainfont{TeX Gyre Pagella}
\section*{TeX Gyre Pagella standard enkel linjeavstand}
Her er noe vanlig tekst. \blindtext[1]
\section*{TeX Gyre Pagella justert enkel linjeavstand}
Merk: vi må skrive \verb|\singlespacing| etter å ha skrevet
\verb|\SetSinglespace{1.1}|\SetSinglespace{1.1}\singlespacing
\begin{singlespace*}
Her er noe vanlig tekst. \blindtext[1]
\end{singlespace*}
```

&#x20;[Åpne dette `setspace` eksempel i 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)

Dette eksemplet gir følgende resultat:

![Demonstrasjon av LaTeX-kommandoen \SetSinglespace](/files/fffe27b2f92ac4989a34c96e7f2d8d7d674ea711)

I neste seksjon gjennomgår vi kommandoene `\baselinestretch` og `\linespread`.

#### Forstå \baselinestretch og \linespread

En del av LaTeX sitt design for håndtering av linjeavstand og fontendringer (fontstørrelse, fontfamilie, fontkoding osv.) bruker to kommandoer du kan komme over:

* **`\baselinestretch`**: denne kommandoen lagrer en skaleringsfaktor som brukes til å multiplisere (skalere) den nåværende verdien av [`\baselineskip`](#baselineskip-tex-primitive). Denne skaleringen brukes vanligvis når *neste gang* en fontvalgkommando brukes—slik som `\selectfont`. For å endre verdien som er lagret av `\baselinestretch` bør du skrive `\renewcommand{\baselinestretch}{*scale*}`
  * **Merk**: Hvis du skriver `\renewcommand{\baselinestretch}{*scale*}` i dokumentets brødtekst, vil den nye verdien av `\baselinestretch` [ikke tre i kraft umiddelbart](https://tex.stackexchange.com/questions/241120/why-does-changing-baselinestretch-not-change-line-spacing): den nye `*scale*` faktoren lagres for senere bruk. For umiddelbart å bruke/anvende den nye`*scale*` verdien, skriv `\selectfont` som demonstrert i [kodeutdraget nedenfor](#demonstrating-baselinestretch).
* **`\linespread{*scale*}`**: kan brukes til å endre [`\baselineskip`](#baselineskip-tex-primitive) uten å påvirke den nåværende fontstørrelsen. Denne kommandoen setter `\baselinestretch` til `*scale*` som deretter endrer `\baselineskip` til `*scale* × [\baselineskip](#baselineskip-tex-primitive)`. Den skaleringen skjer imidlertid heller ikke umiddelbart med mindre `\linespread` kommandoen brukes i dokumentets preambel. Hvis `\linespread` brukes i dokumentets brødtekst, trer den i kraft etter at neste fontstørrelses-/fontvalgkommando brukes.

Basert på det ovenstående kan enten:

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

kunne brukes til å endre linjeavstanden, og begge vil fungere gjennom endringer i fontstørrelsen, som vist i eksemplet nedenfor. Så hvilken bør du bruke? Se [denne korte diskusjonen på tex.stackexchange](https://tex.stackexchange.com/a/241121).

**Demonstrasjon av \linespread**

Det følgende eksempelet bruker `\linespread{2.5}` i dokumentets preambel, som endrer linjeavstanden uten å kreve flere fontvalgkommandoer:

```latex
\documentclass{article}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Last inn blindtext-pakken for dummytekst
\usepackage{blindtext}
% Bruk av \linespread i preamblet endrer
% linjeavstanden uten å kreve flere
% fontvalgkommandoer, som \selectfont
\linespread{2.5}
\begin{document}
\blindtext[1] % Linjene påvirkes av \linespread{2.5}
\end{document}
```

&#x20;[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Bruk av linespread-kommandoen](/files/2d033a4dc28c92c716af8fe2b5ee91f3547f9865)

Bruke `\linespread{2.5}` i dokumentets brødtekst (etter `\begin{document}`) *ville* kreve fontvalgkommandoer for å utløse endringen i linjeavstand. Åpne følgende kode i Overleaf og sammenlign resultatet med det forrige eksemplet:

```latex
Siden følgende \verb|\linespread|-kommando brukes i dokumentets brødtekst, kreves en fontvalgkommando for å endre linjeavstanden. Fjern kommenteringen av \verb|\selectfont| for å se forskjellen:

\linespread{2.5}%\selectfont

% Uten \selectfont er de følgende avsnittslinjene
% upåvirket av \linespread{2.5}:
\blindtext[1]
```

&#x20;[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![ved å bruke LaTeX-kommandoen \linespread i dokumentet](/files/bd0ed0d8f9b1195ef91914a532864a42356ae2f1)

**Demonstrasjon av \baselinestretch**

Følgende eksempel demonstrerer `\baselinestretch` og `\selectfont` for å vise de tilsvarende effektene på [`\baselineskip`](#baselineskip-tex-primitive):

```latex
Standardverdien til \verb|\baselineskip|=\the\baselineskip. Oppdater nå \verb|\baselinestretch|\renewcommand\baselinestretch{2.5}. Men selv om vi har utført

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

\noindent den \\textit{har ikke} (ennå) hatt noen effekt: den nye verdien av \verb|\baselinestretch| er lagret, men ikke tatt i bruk. Vi kan utføre en \verb|\selectfont|-kommando for å få endringen til å tre i kraft; men foreløpig er verdien av \verb|\baselineskip| fortsatt \the\baselineskip{} (uendret).

Hvis vi nå utfører \verb|\selectfont| vil endringen i \verb|\baselinestretch|, satt til 2.5, nå tre i kraft---\selectfont selv om vi er midt i et avsnitt. Nå er verdien av \verb|\baselineskip| \the\baselineskip{} (= \(2.5 \times 12=30\mathrm{pt}\)).

Hva skjer hvis vi endrer fontstørrelsen til 14pt og \verb|\baselineskip| til 16pt ved hjelp av kommandoene \verb|\fontsize{14}{16}\selectfont|?

\fontsize{14}{16}\selectfont Nå er \verb|\baselineskip| \\textit{ikke} 16pt, men \the\baselineskip{} fordi verdien av  \verb|\baselinestretch| (2.5) er bevart og brukt, noe som gir \verb|\baselineskip| = \(2.5 \times 16=40\mathrm{pt}\).

\section{\texttt{\bfseries\string\linespread}}
\verb|\linespread|-kommandoen kan brukes til å endre \verb|\baselineskip| uten å endre fontstørrelsen.
```

&#x20;[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Demonstrasjon av baselinestretch](/files/b19cddc36ac86a028fcc0efa15018d9d657ddd63)

#### Hvordan defineres og endres «linjeavstand» i setspace-pakken?

Den *nøyaktige* definisjon og *måling* av «linjeavstand» er åpen for tolkning, noe som kan resultere i ulike implementeringer i programvaresystemer/applikasjoner. Klart nok må pakken anta en arbeidsdefinisjon av linjeavstand for at den skal kunne gi støtte for å sette «enkeltsatte» og «dobbeltsatte» linjer, eller et hvilket som helst annet multiplum av linjeavstand. Men hvilke variabler endres av `setspace` pakken må bruke for å produsere linjer med ulike mengder mellomrom mellom seg? `setspace` for å produsere linjer med ulike mengder mellomrom mellom seg?

Heldigvis, [diskusjoner på tex.stackexchange](https://tex.stackexchange.com/a/30106) og [kommentarer i pakkekoden](https://tex.stackexchange.com/a/632830) avklarer hvordan `setspace` implementerer linjeavstand: den setter verdien av `\baselineskip` ved å bruke et multiplum av fontens punktstørrelse.

**Korte merknader om fonter og punktstørrelse**

Å bruke fonter i en bestemt punktstørrelse betyr å anvende en *skaleringsfaktor* på tegnformene (glyphene) i disse fontene; når de først er skalert i henhold til punktstørrelsen, er den synlige størrelsen på tegnet en funksjon av fontens design (typeface). Punktstørrelse har ikke noe universelt, absolutt forhold til den faktiske visningsstørrelsen av tegnformer i fonter.

Følgende bilde viser små bokstaver «abc» utformet med 4 ulike fonter og alle *vist i samme punktstørrelse*. Merk hvordan «størrelsen» på disse små bokstavene varierer etter fontens design (typeface), selv om de alle er satt i samme *samme* punktstørrelse:

![Ulike fonter med samme punktstørrelse](/files/721bdc8f7fcb2ae11f43f9f251a1f964778cbdae)

#### Enkel linjeavstand i setspace-pakken

Vi kan bruke [diskusjoner på tex.stackexchange](https://tex.stackexchange.com/a/30106) som grunnlag for noen videre forklaringer.

Et enkelt dokument som bruker `article` klassen har en standard tekstfontstørrelse på 10pt med en `\baselineskip` på 12pt. Med alternativet \[11pt] eller \[12pt] bruker article-klassen en større tekststørrelse og en tilsvarende større verdi for `\baselineskip` som vist i tabellen nedenfor:

| alternativet       | fontstørrelse               | $$\texttt{\baselineskip}$$ | $$\displaystyle\frac{\texttt{\baselineskip}}{\text{font size}}$$ |
| ------------------ | --------------------------- | -------------------------- | ---------------------------------------------------------------- |
| \[10pt] (standard) | 10 pt                       | 12 pt                      | 1.2                                                              |
| \[11pt]            | 10.95pt$${}^{\textbf{\*}}$$ | 13.6pt                     | 1.24                                                             |
| \[12pt]            | 12 pt                       | 14.5                       | 1.21                                                             |

$${}^{\textbf{\*}}$$Grunnen til den avvikende verdien av `10.95pt`, og ikke nøyaktig `11 pt`, er fint forklart i dette [Reddit-innlegget](https://www.reddit.com/r/LaTeX/comments/ihle9h/why_does_latex_use_1095pt_text_when_the_11pt/).

Som vist i tabellen, for hver kombinasjon av tekstens punktstørrelse og den tilsvarende standardverdien (dvs. enkel linjeavstand) av `\baselineskip`, er forholdet

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

nær 1,2. Denne forholdsverdien betegner enkel linjeavstand og utgjør grunnlaget for beregninger av linjeavstand som brukes av `setspace` pakken.

**Forstå og beregne verdier for \baselinestretch**

For å oppnå et bestemt multiplum av linjeavstand, som 1,5, 2, 3 osv., må `\baselinestretch` kommandoen settes til tilsynelatende [«rare» verdier](https://tex.stackexchange.com/a/30106); for eksempel ved [ved bruk av `\linespread` kommandoen](https://texblog.org/2011/09/30/quick-note-on-line-spacing/). I denne seksjonen skal vi se nærmere på `\baselinestretch` for å se hvordan disse «rare» verdiene oppstår.

La oss velge et dokument med standard fontstørrelse på $$f$$ og standard `\baselineskip` på $$\text{dbls}\_1$$, der senkningen $${}\_1$$ indikerer standard `\baselineskip` verdi for enkel linjeavstand ved fontstørrelse $$f$$.

Vi vil ***definere*** enkel linjeavstand som følgende forhold, som vi vil omtale som $$\alpha\_f$$:

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

For en gitt fontstørrelse $$f$$, la oss også *definere* følgende linjeavstandsverdiene:

* et 1,5-ganger multiplum av linjeavstand er *definert* som

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

* et 2,0-ganger multiplum av linjeavstand er *definert* som

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

* et multiplum, $$m$$, av linjeavstand, er *definert* som

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

Ved å bruke vår enkel linjeavstand, definert ved forholdet $$\alpha\_f$$, kan vi skrive følgende «pseudokode» for å regne ut en `\baselinestretch` verdi som tilsvarer et hvilket som helst linjeavstands-multiplum $$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\*}$$

La oss bruke `11 pt` tekst (egentlig `10.95pt`) og standardverdien `\baselineskip` verdien av `13.6pt` for å beregne `\baselinestretch` for *dobbel* linjeavstand:

$$\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\*}$$

Følgende kodefragment brukes i `setspace` pakken for å oppnå `\doublespacing` når skriftstørrelsen er 11pt. Legg merke til hvordan verdien av `1.618`, som beregnet ovenfor, lagres i kommandoen `\baselinestretch`:

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

Ved bruk av en `article` dokumentklasse med 11pt-skriftalternativet sammenligner følgende eksempel `\doublespacing` med en `spacing` omgivelse ved bruk av vår beregnede verdi av `1.618` for `\baselinestretch`. Ikke overraskende er `\baselineskip` verdiene er identiske (`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;[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![demonstrasjon av \baselinestretch](/files/d0ec170a5802b0e9904137ced32ec18cec1313bc)

Tilsvarende beregninger av `\baselinestretch` verdier gjelder for andre skriftstørrelser og kombinasjoner av linjeavstand, som listet i følgende tabeller:

![setspace-parametere](/files/a34553969128af13bc5dbca4b7d0c3d6cf432df7)

## Bruk av TeX/LaTeX-parameterkommandoer

Følgende seksjoner utforsker en rekke kommandoer knyttet til avsnittsavstand/-formatering: noen av disse kommandoene er *innebygd i* TeX-settemotorer, andre er TeX/LaTeX-makroer. Kommandoer innebygd i TeX-motorer er kjent som *primitivene*, noe som betyr at de er *grunnleggende* og *irreducerbare* fordi primitivene, i motsetning til makroer, ikke er konstruert av sekvenser av andre kommandoer.

Spesielt skal vi se på en rekke primitive *parameterkommandoer* som støttes av alle TeX-motorer, inkludert pdfTeX, XeTeX og LuaTeX. Parameterkommandoer, enten de er relatert til avsnitt eller ikke, brukes til å *hente gjeldende verdi* av den tilsvarende parameteren, eller *sette den parameteren til en ny verdi*. For eksempel `\parskip` kommandoen, en primitiv, bestemmer verdien av en parameter som styrer mengden mellomrom som settes inn mellom to satte avsnitt.

For å *hente* (her, å sette) den gjeldende verdien av `\parskip` ville du skrive:

```latex
\the\parskip
```

For å *set* den gjeldende verdien av `\parskip` til `1pt plus2pt` (en fleksibel glue) kunne du skrive noe slikt:

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

Vi diskuterer også noen nyttige TeX/LaTeX *makroer*, kommandoer på høyere nivå som er skrevet og konstruert ved hjelp av en sekvens av bestanddelskommandoer.

### Kommandoer brukt for avsnittsavstand

Følgende kommandoer (primitiver og makroer) kan brukes til å påvirke avsnittsavstand. Noen blir utforsket mer detaljert og kan åpnes ved å følge lenken fra kommandonavnet.

#### Primitive kommandoer

* [`**\parindent**`](#parindent-tex-primitive): mengden innrykk (mellomrom) som legges til første linje i et avsnitt.
* [`**\parskip**`](#parskip-tex-primitive): mengden fleksibelt mellomrom («glue») som plasseres mellom avsnitt.
* [`**\rightskip**`](#leftskip-and-rightskip-tex-primitives): fleksibelt mellomrom (glue) som settes inn til høyre for hver linje i et avsnitt.
* [`**\leftskip**`](#leftskip-and-rightskip-tex-primitives): fleksibelt mellomrom (glue) som settes inn til venstre for hver linje i et avsnitt.
* [`**\baselineskip**`](#baselineskip-tex-primitive): verdien av denne parameteren har to funksjoner:
  * den angir ønsket avstand mellom grunnlinjene i teksten i et avsnitt;
  * den brukes til å beregne den (variable) mengden mellomrom (glue) som legges til mellom linjer for å oppnå ønsket avstand fra grunnlinje til grunnlinje ([se senere i artikkelen](#how-the-space-glue-between-paragraph-lines-is-calculated)).
* [`**\lineskiplimit**`](#lineskip-and-lineskiplimit-tex-primitives): en parameter hvis verdi definerer den minste akseptable avstanden mellom to tilstøtende linjer i et avsnitt.
* [`**\lineskip**`](#lineskip-and-lineskiplimit-tex-primitives): mengden mellomrom (glue) som settes inn mellom to linjer i et avsnitt hvis den beregnede `\baselineskip` glue-en ville føre til at linjene blir for tett sammen.
* `**\parfillskip**`: svært fleksibel glue som legges til på slutten av den siste linjen i et avsnitt for å «fylle den» med mellomrom; for et visuelt eksempel, se illustrasjonen i seksjonen [*Visualisering av andre typer avsnittsglue*](#visualizing-other-types-of-paragraph-glue).

#### Makrokommandoer

Følgende TeX/LaTeX-makrokommandoer brukes ofte til å endre avsnittsavstand:

* [`**\offinterlineskip**` og `**\nointerlineskip**`](#offinterlineskipandnointerlineskip): kommandoer som kan brukes til å slå av beregning og innsetting av `\baselineskip` glue;
* [`**\baselinestretch**`](#understanding-and-calculating-values-for-baselinestretch): en kommando som lagrer en numerisk faktor som brukes til å beregne verdien av `\baselineskip` når en skrift velges. Den har en standardverdi på 1;
* [`**\linespread**`](#demonstrating-linespread): denne kommandoen kan brukes til å endre den gjeldende verdien av `\baselinestretch`.

### Fleksibelt mellomrom (glue)

TeX-motorer oppnår avstandseffekter, både i og mellom avsnitt, ved bruk av et fleksibelt mellomrom kalt *glue* som kan strekkes eller krympes i henhold til hvor mye plass som trengs. Hvis du vil lære om TeXs begrep glue, finnes flere detaljer i følgende Overleaf-artikler:

* [Utforsking av underfulle eller overfulle bokser og beregninger av badness](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv)
* [Hvordan TeX beregner glue-innstillinger i en \hbox](/latex/no/dybdeartikler/24-how-tex-calculates-glue-settings-in-an-hbox.md)
* [Forstå varsler om underfulle og overfulle bokser](/latex/no/kunnskapsbase/138-understanding-underfull-and-overfull-box-warnings.md).

## Grunnleggende: parameterkommandoer og eksempler

I denne delen forklarer vi en rekke parameterkommandoer knyttet til avsnitt og gir eksempler på bruken av dem.

### \parindent (TeX primitive)

Denne parameterkommandoen angir mengden innrykk (mellomrom) som legges til første linje i et avsnitt. Den kan endres ved å bruke LaTeXs `\setlength` kommando; for eksempel, for å gi avsnitt innrykk på `15pt` set `\parindent` til `15pt` ved å skrive:

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

Merk at:

* kan du endre `\parindent` innenfor en gruppe, slik at virkningen begrenses til avsnittene i den gruppen;
* `\parindent` kan være negativ og gi et utinnrykk i stedet for et innrykk;
* som standard gir LaTeX ikke innrykk i det første avsnittet etter en overskrift for en dokumentseksjon (`\section{...}` osv.).

Følgende eksempel viser bruken av `\parindent`.

```latex
\documentclass{article}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Opprett en kommando for å holde et avsnitt med tekst
\newcommand{\testpar}{\texttt{\string\parindent=\the\parindent\ }Når \TeX{} setter et avsnitt, behandler den hvert enkelt tegn som en todimensjonal ``boks'' med en bestemt bredde, høyde og dybde.\par}
\begin{document}

% Sett \parskip til å ha 10pt mellom avsnitt
\setlength{\parskip}{10pt}

% Sett verdien av \parindent til 0pt
\setlength{\parindent}{0pt}
\testpar

% Sett verdien av \parindent til 10pt
\setlength{\parindent}{10pt}
\testpar

% Sett \parindent i en gruppe
{\setlength{\parindent}{50pt}\testpar}

% Nå er \parindent igjen 10pt
\testpar

% Ja, du kan ha en negativ \parindent
\setlength{\parindent}{-20pt}
\testpar
\end{document}
```

&#x20;[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Bruk av ulike innrykksverdier for avsnitt i LaTeX](/files/e33cdeca24507f3be9d39437ddbab329fcdbb96e)

### \parskip (TeX primitive)

Lesbarheten til tekst kan forbedres ved å skille avsnitt med en mengde mellomrom som varierer i henhold til et visst designestetisk uttrykk. TeX/LaTeX lar brukere kontrollere denne avsnittsavstanden via `\parskip` parameterkommandoen.

* **Råd fra `parskip` pakken**: Pakken [parskip-pakken](https://ctan.org/pkg/parskip) råder til at direkte endring av `\parskip` kan «resultere i vertikale mellomrom på uventede steder» (i et LaTeX-dokument). `parskip` pakken forsøker å rette opp avstandsproblemer som kan oppstå ved endringer i verdien av `\parskip`—for eksempel i innholdsfortegnelser og listeomgivelser. Se også [`parskip` pakkeseksjonen i denne artikkelen](#the-parskip-package).

For manuelt å angi den gjeldende verdien av `\parskip` bruk LaTeXs `\setlength` kommando; for eksempel, for å skille avsnitt med 3pt kan du skrive:

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

Følgende eksempel viser bruken av `\parskip`:

```latex
\documentclass{article}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Opprett en kommando for å holde et avsnitt med tekst
\newcommand{\testpar}{\noindent Den gjeldende verdien av \texttt{\string\parskip} er \texttt{\the\parskip}. Når \TeX{} setter et avsnitt, behandler den hvert enkelt tegn som en todimensjonal~``boks'' med en bestemt bredde, høyde og dybde.\par}
\begin{document}
\testpar
% Sett \parskip til 5pt
\setlength{\parskip}{5pt}\testpar
% Sett parskip til 10pt
\setlength{\parskip}{10pt}\testpar
% Sett \parskip til 25pt (men i en gruppe)
{\setlength{\parskip}{25pt}\testpar}
% Gruppen slutter, nå er \parskip igjen 10pt
\testpar
% Ja, du kan ha en negativ \parskip
\setlength{\parskip}{-20pt}\testpar
\end{document}
```

&#x20;[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Demonstrasjon av bruken av \parskip i LaTeX](/files/4c1729dd3b82a4d51c1c9af53424770de29b8a30)

#### Fleksibel \parskip

Tradisjonelt, `\parskip` er ikke en *fast* verdi, noe som ville gitt samme mengde mellomrom mellom alle avsnitt. I stedet `\parskip` defineres det vanligvis som et «fleksibelt mellomrom» (kalt glue) som gjør at TeX kan strekke eller krympe mellomrommet mellom avsnitt, og dermed hjelpe med å få innholdet til å passe på siden og finne et «godt» sted for et sideskift.

For å gjøre `\parskip` det fleksibelt ville du skrive det i form av en glue-spesifikasjon:

`\setlength{\parskip}{*fast mengde* **plus** *mengde som skal strekkes* **minus** *mengde som skal krympes*}`

der `**plus**` og `**minus**` er *keywords* brukt av TeX/LaTeX for å identifisere *mengden som skal strekkes* eller *mengden som skal krympes* som finnes i en glue-spesifikasjon. Overleaf-artikkelen [*Utforsking av underfulle eller overfulle bokser og beregninger av badness*](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv) inneholder en mer inngående diskusjon av glue.

For eksempel, for å la `\parskip` variere mellom `3 + 1 = 4pt` og `3 — 1 = 2pt` kunne du skrive

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

### \leftskip og \rightskip (TeX-primitiver)

TeX-motorer tilbyr to parameterkommandoer som legger til mellomrom (glue) til venstre og høyre for hver linje i det satte avsnittet. Som navnene tilsier:

* `\leftskip` setter inn mellomrom (glue) til venstre for hver linje i et avsnitt;
* `\rightskip` setter inn mellomrom (glue) til høyre for hver linje i et avsnitt.

Følgende eksempler bruker `\leftskip` og `\rightskip` for å endre avsnittsjustering direkte; men ... endringer i tekstjustering oppnås vanligvis best via egnede LaTeX-omgivelser eller pakker—se for eksempel [Overleaf-artikkelen om tekstjustering](/latex/no/formatering/06-text-alignment.md). Selv om vi demonstrerer oppførselen til noen lavnivå- (primitive) parameterkommandoer levert av TeX-motorer, er det generelt tilrådelig å bruke passende LaTeX-pakker der det er mulig.

#### Å gjøre \leftskip fast og \rightskip fleksibel

Følgende eksempel produserer to avsnitt: det første bruker LaTeXs standardverdier for `\leftskip` og `\rightskip` og det andre avsnittet settes med følgende innstillinger:

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

Åpne følgende Overleaf-prosjekt for å se resultatet:

```latex
\documentclass{article}
\title{Andre leftskip- og rightskip-eksempel}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Sett verdien av noen avsnittsrelaterte parametere
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % En generert TeX-fil som definerer makroene
% \mytextA og \mytextB, som hver inneholder teksten til et avsnitt.
% Sett et avsnitt med standardverdier for \leftskip og \rightskip

\mytextB

% Sett \leftskip og \rightskip til nye verdier
\leftskip 10pt
\rightskip 0pt plus 1fill
\vspace{8pt}

% Sett nå det samme avsnittet på nytt
\mytextB

\end{document}
```

&#x20;Åpne dette eksemplet som et Overleaf LaTeX-prosjekt

Dette eksemplet gir følgende resultat:

![Angi \leftskip-glue i LaTeX](/files/694306503872d48d5e09d80e18f7855a0a62a673)

Følgende grafikk er en kommentert versjon av det andre avsnittet produsert av eksemplet ovenfor. Den er laget for å fremheve og vise mengden av `\leftskip` og `\rightskip` glue som er satt inn i avsnittslinjene, sammen med `\parindent` plassen for den første linjen:

![Angi \leftskip-glue i LaTeX](/files/ee712ab87fcfcd0ffed7b434a20761d24074f2e1)

Merk at `\leftskip` glue har en fast størrelse (10pt), men `\rightskip` glue har strukket seg for å gi den mengden mellomrom som trengs for å fylle opp høyre side av hver linje. Denne «fleksibiliteten» skyldes spesifikasjonen av `\rightskip` som inneholder `plus 1 fill`—og gir en «uendelig strekkbar» form for glue.

#### Å gjøre \rightskip fast og \leftskip fleksibel

Følgende eksempel produserer to avsnitt: det første bruker LaTeXs standardverdier for `\leftskip` og `\rightskip` og det andre avsnittet settes med følgende innstillinger:

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

Åpne følgende Overleaf-prosjekt for å se resultatet:

```latex
\documentclass{article}
\title{Eksempler på leftskip og rightskip}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Sett verdien av noen avsnittsrelaterte parametere
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % En generert TeX-fil som definerer makroene
% \mytextA og \mytextB, som hver inneholder teksten til et avsnitt.
% Sett et avsnitt med standardverdier for \leftskip og \rightskip

\mytextB

% Sett \leftskip og \rightskip til nye verdier
\rightskip 10pt
\leftskip 0pt plus 1fill
\vspace{8pt}

% Sett nå det samme avsnittet på nytt
\mytextB

\end{document}
```

&#x20;Åpne dette eksemplet som et Overleaf LaTeX-prosjekt

Dette eksemplet gir følgende resultat:

![Angi \rightskip-glue i LaTeX](/files/859c9313ea616d69577004e4e55f2c180ddc854b)

Følgende grafikk er en kommentert versjon av det andre avsnittet produsert av eksemplet ovenfor. Den er laget for å fremheve og vise mengden av `\leftskip` og `\rightskip` glue som er satt inn i avsnittslinjene, sammen med `\parindent` plassen for den første linjen:

![Angi \rightskip-glue i LaTeX](/files/148bc898196cc625b192a403bc2a11fe8d5a3b37)

Merk at `\rightskip` glue har en fast størrelse (10pt), men `\leftskip` glue har strukket seg for å gi den mengden mellomrom som trengs for å fylle opp venstre side av hver linje. Denne «fleksibiliteten» skyldes spesifikasjonen av `\leftskip` som inneholder `plus 1 fill`—og gir en «uendelig strekkbar» form for glue.

#### Angi \leftskip og \rightskip til fleksible verdier

Følgende eksempel produserer to avsnitt: det første bruker LaTeXs standardverdier for `\leftskip` og `\rightskip` og det andre bruker følgende fleksible glue-innstillinger:

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

Disse innstillingene gjør at avsnittslinjene blir sentrert:

```latex
\documentclass{article}
\title{Eksempler på leftskip og rightskip}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight==16cm,paperwidth==12cm,textwidth=8cm]{geometry}
% Sett verdien av noen avsnittsrelaterte parametere
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % En generert TeX-fil som definerer makroene
% \mytextA og \mytextB som definerer tekst for to avsnitt
% Sett et avsnitt med standardverdier for \leftskip og \rightskip

\mytextB

% Sett \leftskip og \rightskip til «ekstremt fleksible» glue-innstillinger
\leftskip 0pt plus 1fill
\rightskip 0pt plus 1fill
\vspace{20pt}

% Sett nå det samme avsnittet på nytt
\mytextB

\end{document}
```

&#x20;Åpne dette eksemplet som et Overleaf LaTeX-prosjekt

Dette eksemplet gir følgende resultat:

![Eksempel som viser \leftskip og \rightskip](/files/2736ffb9d0702aa975d1d35714d407378b7eff72)

Følgende grafikk er en kommentert versjon av det andre avsnittet produsert av eksemplet ovenfor. Den er laget for å fremheve og vise mengden av `\leftskip` og `\rightskip` glue som er satt inn i avsnittslinjene, sammen med `\parindent` plassen for den første linjen:

![Eksempel som viser \leftskip og \rightskip](/files/343929f4387421fd7eb5c83eac886da637d3efee)

Merk at begge `\leftskip` og `\rightskip` er spesifisert som `0pt plus 1fill` gjør dem like «uendelig fleksible»; følgelig strekkes de med samme mengde, noe som resulterer i at de satte linjene blir sentrert.

#### Angi \leftskip og \rightskip i en gruppe

Følgende eksempel viser hvordan du kan gjøre midlertidige endringer i `\leftskip` og `\rightskip` ved å plassere dem innenfor en gruppe. I vårt eksempel opprettes gruppen av `\begingroup`... `\endgroup`, som vist i følgende kodefragment:

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

Det første avsnittet settes med «ekstremt fleksibel» glue for `\leftskip` og `\rightskip`:

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

men det andre avsnittet bruker LaTeXs standardverdier:

```latex
\documentclass{article}
\title{Et annet leftskip- og rightskip-eksempel}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Sett verdien av noen avsnittsrelaterte parametere
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % En generert TeX-fil som definerer makroene
% \mytextA og \mytextB som definerer tekst for to avsnitt
% Her endrer vi \leftskip og \rightskip til «ekstremt fleksible» glue-innstillinger
% innenfor en gruppe opprettet av \begingroup ... \endgroup

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

% Sett nå det samme avsnittet på nytt etter at gruppen er avsluttet
% slik at \leftskip og \rightskip går tilbake til sine tidligere verdier

\vspace{20pt}
\mytextB

\end{document}
```

&#x20;Åpne dette eksemplet som et Overleaf LaTeX-prosjekt

Dette eksemplet gir følgende resultat:

![Bruk av \leftskip og \rightskip i en gruppe](/files/20b83672d7471cbbd7c24a4339f0d9a43eab9b65)

**Merk**: Innstillingene for (virkningene av) `\leftskip` og `\rightskip` er begrenset til avsnittet innenfor gruppen opprettet av `\begingroup`... `\endgroup`. Etter at gruppen er lukket, settes neste avsnitt med LaTeXs standardverdier for `\leftskip` og `\rightskip`.

### \baselineskip (TeX primitive)

Det er allment akseptert typografisk praksis at linjer med tekst innenfor avsnitt bør ha lik avstand, unntatt der visse linjer inneholder store elementer, som matematikk eller et bilde, som gjør det umulig å opprettholde konstant linjeavstand for slike linjer.

TeX/LaTeX tilbyr kommandoer og mekanismer som gir brukerne en viss kontroll over linjeavstanden. En slik kommando er `\baselineskip` som henter eller setter verdien av en parameter som bestemmer den foretrukne linjeavstanden (avstand fra grunnlinje til grunnlinje) i et satt avsnitt.

For å sette den gjeldende verdien av `\baselineskip` kan du skrive

```latex
\the\baselineskip
```

For å sette `\baselineskip` til en viss `verdi` (en LaTeX-lengde som `pt`)

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

For eksempel, for å sette `\baselineskip` til `12 pt` kan du skrive

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

Vi kan demonstrere rollen til `\baselineskip` ved å bruke følgende (typiske) avsnitt:

![Et eksempel på et LaTeX-avsnitt](/files/4e61655798c9a632fc8382bee105d15f3f53ba6e)

og legge til annotasjoner som viser avstanden fra grunnlinje til grunnlinje kontrollert av `\baselineskip`:

![Et eksempel på et LaTeX-avsnitt med annotasjoner som viser grunnlinjeavstander](/files/63a268ca165319a0c6e4ad0e19184ec3ae665189)

Diagrammet viser også linjegluen: en beregnet mengde mellomrom som legges til mellom linjene—vi skal diskutere dette nærmere senere i artikkelen.

#### \baselineskip og andre parametere

`\baselineskip` er en av fire kjerneparametere som styrer mengden mellomrom som settes inn mellom linjene i et avsnitt; de andre er:

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

Senere i artikkelen skal vi utforske [*hvordan disse fire parameterne brukes*](#paragraph-structure-and-line-space-calculations) for å beregne verdier for linjeglue.

#### \baselineskip-eksempel (fast mellomrom)

Følgende eksempel åpnes i Overleaf for å opprette et prosjekt som inneholder en fil kalt `text.tex` som definerer kommandoene `\mytextA` og `\mytextB`—begge kommandoene setter et avsnitt. For enkelhets skyld bruker Overleaf-prosjektet en liten sidestørrelse fordi det hjelper med å forberede grafikk og bilder til denne hjelpesiden.

```latex
\documentclass{article}
\title{Demonstrasjon av baselineskip}
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Sett verdien av noen avsnittsrelaterte parametere (disse skal vi diskutere)
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
% Sett verdien av \baselineskip—endrer du verdien kan du se virkningen
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % En generert TeX-fil som definerer makroene
% \mytextA og \mytextB, som hver setter et avsnitt

% Først setter vi to avsnitt med standardverdien for \baselineskip
\mytextA\mytextB

% Endre nå \baselineskip til en større verdi og sett
% enda et avsnitt
\setlength{\baselineskip}{24pt}
\mytextA

\end{document}
```

&#x20;Åpne dette eksemplet som et Overleaf LaTeX-prosjekt

Dette eksemplet gir følgende resultat:

![Utforsking av baselineskip i TeX eller LaTeX](/files/44911e342340b4c0a9da40bcd9967d6fb1935fa9)

Avsnittet på side 2 har stor linjeavstand fordi `\baselineskip` ble satt til 24pt.

#### \baselineskip-eksempel (fleksibelt mellomrom)

Følgende eksempel angir en `\baselineskip` verdi som har en ekstremt fleksibel (såkalt «uendelig») strekk-komponent:

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

På grunn av denne fleksibiliteten kan mellomrommet mellom avsnittslinjene strekkes med den mengden som trengs for å fylle siden. Slik fleksibilitet ville føre til at avsnitt fikk svært ulike mengder mellomrom mellom de enkelte tekstlinjene, noe som kanskje ikke er estetisk tiltalende eller lett å lese.

```latex
\documentclass{article}
\usepackage{blindtext}
\title{Demonstrasjon av fleksibel \texttt{\string\baselineskip}}
\author{Overleaf}
\date{januar 2022}

\begin{document}

\maketitle
Vi vil gi \verb|\baselineskip| en svært fleksibel ``strekk''-komponent ved å tilordne verdien \texttt{12pt plus1fil}: \verb|\baselineskip=12pt plus1fil|.\baselineskip=12pt plus1fil
\section{Innledning}
Legg til et avsnitt som nå vil strekke seg for å fylle siden. \blindtext

\end{document}
```

&#x20;[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Demonstrasjon av baselineskip-glue med uendelig fleksibilitet](/files/07d25ed53f29f2a58059ab83b62e802e1eb426d1)

**Noen merknader om glue**

Noen av de følgende notatene er hentet fra Overleaf-artikkelen [utforske underfull eller overfull bokser og beregninger av «badness»](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv), gjengitt her for enkelhets skyld.

Det hvite mellomrommet som TeX setter inn mellom linjene i et avsnitt, `\baselineskip`, er en form for fleksibel avstand kalt *glue*. En glue-verdi kan spesifiseres med tre komponenter:

* a *fast* mengde;
* en mengde den kan *strekkes*;
* en mengde den kan *krympes*,

Følgelig kan en `\baselineskip` verdi spesifiseres slik:

`\baselineskip`=*fast mengde* **pluss** *mengden som skal strekkes* **minus** *mengden som skal krympes*

der

* **pluss** og **minus** er nøkkelord som TeX-motorer forstår;
* *fast mengde* kalles den *normale komponenten* av glue-en (også kalt *naturlige bredden* av glue-en);
* *mengden som skal strekkes* kalles den *strekk-komponenten* av glue-en;
* *mengden som skal krympes* kalles den *krympe-komponenten* av glue-en.

Den *fast mengde* er påkrevd for alle glue-verdier, men *mengden som skal strekkes* og *mengden som skal krympes* er begge valgfrie — hvis en av dem, eller begge, mangler, settes de til verdien 0.

Vanligvis, `\baselineskip` glue angis med en *fast mengde* kun, er strekk- og krympekomponentene null; ellers ville linjene i avsnittet hatt uregelmessig (variabel) avstand, noe som kanskje ikke er estetisk tiltalende.

### \offinterlineskip og \nointerlineskip (makroer)

Disse makroene brukes ofte for å hindre innsetting av mellomlinje-glue mellom linjene i et avsnitt. Lesere som er interessert i flere detaljer kan hoppe videre til de relevante avsnittsdelene i artikkelen som forklarer hvordan disse makroene fungerer.

* **`\offinterlineskip`**: Se avsnittsdelene i artikkelen [*Mellomlinje-glue med null størrelse: \offinterlineskip*](#zero-sized-interline-glue-offinterlineskip).
* **`\nointerlineskip`**: Se avsnittsdelene i artikkelen [*Hindre mellomlinje-glue: \prevdepth og \nointerlineskip*](#preventing-interline-glue-prevdepth-and-nointerlineskip).

## Avsnittsstruktur og beregninger av linjeavstand

Ved å bruke LuaTeX-funksjonene er det mulig å [etterbehandle et satt avsnitt](https://www.overleaf.com/latex/examples/luatex-parsing-typeset-paragraphs/mzbpwxtjshsj) for å visualisere grensene til de inngående tegnene (glyphene), linjene og gluen som det er bygd opp av. Vi starter med en kort serie grafikker for å hjelpe til med å visualisere modellen med «bokser og glue» som TeX-motorer bruker til å sette tekst i et avsnitt.

### Avsnittsstruktur

Når TeX setter et avsnitt, behandler den enkelte tegn som små bokser, hver med sin egen bredde, høyde og dybde, og breddene til disse tegnboksene brukes til å beregne de optimale stedene for linjeskift. I tillegg blir mellomromstegn i teksten, som brukes til å skille enkeltord, konvertert til en form for fleksibelt mellomrom (glue) som gir avstanden som trengs for å oppnå hvert linjeskift.

Den følgende serien med 7 grafikker viser kjernekomponentene i et satt avsnitt: ulike typer bokser og glue. Den første grafikken viser et satt avsnitt sammen med en annotert versjon som fremhever ulike elementer i avsnittet. Den annoterte avsnittet inneholder imidlertid mye informasjon, så de påfølgende grafikkene isolerer ulike komponenter for å (forhåpentligvis) gjøre dem lettere å forstå.

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

* Den neste grafikken viser avsnittslinjene som grå bokser adskilt av glue som er representert av horisontale grønne striper. Den gluen beregnes for å sikre at avstanden fra grunnlinje til grunnlinje er lik (dvs. verdien av) `\baselineskip`:

![Paragraphanatomy2b.png](/files/971ab12c7b00f35ae1b01118227e5d7e2b0651e8)

* Det neste bildet viser satte tegn som bokser: for å visualisere hvordan TeX-motorer behandler tegn med sikte på å produsere linjeskift:

![Paragraphanatomy3.png](/files/b3896cdfcbca41ec1f25f9b933c0a2a99d0a6512)

* Det neste bildet viser bokser inni bokser: de større avsnittslinjene (boksene) som inneholder mindre bokser (enkelttegn):

![Paragraphanatomy5.png](/files/a7ed8f5b45e29a8228fb4a38de254241953bf965)

* Det neste bildet viser mengden av mellomrom mellom ordene i hver linje: disse mellomrommene mellom ord produseres ved å konvertere mellomromstegn til fleksible gluer som strekkes eller krympes for å produsere riktig lengde for hver tekstlinje. Legg nøye merke til at størrelsen på disse mellomrommene varierer fra linje til linje:

![Paragraphanatomy4.png](/files/34d457cf33647456721d371e95aab8cf0ba4e494)

* Det neste bildet kombinerer tegnboksene og tilsvarende gluer (mellomrom) plassert mellom enkeltord:

![Paragraphanatomy6.png](/files/e9d11106d39e1d33f09c9afa760bf4f14ea0d3dc)

### Visualisering av andre typer avsnittsglue

De følgende avsnittene ble også satt og behandlet ved hjelp av LuaTeX for å vise andre typer glue innenfor, og mellom, et par avsnitt. Legg merke til at `\rightskip` og `\leftskip` er begge satt til 0pt, så de er ikke vist:

* **`\parskip`** glue (lyseblå) plassert mellom de to satte avsnittene;
* enkeltord er adskilt av ***mellomord-glue*** (gul) skapt ved å konvertere mellomromstegn i inndata til hvitt mellomrom (glue) med variabel størrelse i det satte resultatet. Glue som oppstår fra mellomrom mellom ord strekkes eller krympes for å oppnå visuelt tiltalende linjeskift;
* **`\baselineskip`** glue (lysegrønn) plassert mellom linjene — den nøyaktige mengden `\baselineskip` glue beregnes ved hjelp av mekanismen som er omtalt nedenfor;
* **`\lineskip`** glue (rød) som brukes i det andre avsnittet — på grunn av den lave boksen i den nest siste linjen;
* **`\parfillskip`** glue (mørkegrønn) plassert ved slutten av den siste linjen i hvert avsnitt.

![](/files/93e1f13c8621d7e88187aa9adfe4213fb9396895)

### Håndtering av dypere (eller høyere) linjer (bokser)

Som vist av grafikkene i [forrige seksjon](#paragraph-structure), er et satt avsnitt en vertikal stabel av «bokser», adskilt av noe hvitt mellomrom, som TeX kaller «glue». Etter hvert som avsnittet behandles, og de enkelte linjene (boksene) stables, vokser den vertikale listen (stabelen) i en *nedover* retning, mot bunnen av siden. Selv om TeX/LaTeX prøver å sikre at avsnittslinjene stables med grunnlinjer adskilt av en konstant avstand på `\baselineskip`, er det ikke alltid mulig å oppnå det fordi enkelte linjer kan ha større høyde eller dybde enn vanlig.

Høyden og dybden til hver avsnittslinje bestemmes av den maksimale avstanden linjens innhold strekker seg over eller under grunnlinjen; følgelig er avsnitt som inneholder materiale med relativt stor høyde eller dybde, som inline-matematikk eller grafikk, sannsynligvis å produsere enkelte linjer med tilsvarende stor høyde og/eller dybde. For slike linjer kan TeX/LaTeX være ute av stand til å stable dem slik at grunnlinjene deres er adskilt fra andre linjer med `\baselineskip` mengden. Tydeligvis trenger TeX/LaTeX en «reserve-mekanisme» for å håndtere slike linjer ved å *beregne* en passende mengde mellomrom som skal settes inn mellom hvert par av linjer som er påvirket av stor høyde og/eller dybde.

#### \lineskip og \lineskiplimit (TeX-primitiver)

Denne reserve-mekanismen involverer parameterkommandoene `\lineskip` og `\lineskiplimit` sammen med en tredje parameter kalt `\prevdepth`. Lesere som er interessert i flere detaljer kan hoppe videre til artikkelavsnittet [*Hvordan mellomrommet (glue) mellom avsnittslinjer beregnes*](#how-the-space-glue-between-paragraph-lines-is-calculated).

Prosjektet nedenfor setter et enkelt avsnitt der den siste linjen har en relativt stor dybde på grunn av en forskjøvet tekstboks (`\hbox`). Avsnittet settes med disse innstillingene:

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

Bruk lenken nedenfor den følgende koden for å åpne et Overleaf-prosjekt:

```latex
\documentclass{article}
% Bruk en praktisk liten sidestørrelse
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Sett noen viktige parametere
\setlength{\baselineskip}{12pt}
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
% Inndatafil som definerer \testpar
\input testpar.tex
\title{Et eksempelavsnitt for lineskip}
\begin{document}
\testpar % En makro opprettet i Overleaf-prosjektet
\end{document}
```

&#x20;[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Eksempel som demonstrerer \lineskip-glue](/files/3cfca6927f6a39fd2ed76aa3d106b8b11a5d187d)

Den følgende grafikken bruker en annotert versjon av avsnittet som ble produsert av det forrige Overleaf-prosjektet. Her zoomer vi inn for å fokusere på den siste avsnittslinjen, og viser bruken av `\lineskip` glue (vist i rødt) forårsaket av dybden til den forskjøvede tekstboksen:

![Bilde som viser TeX \lineskip-glue](/files/ff48ff60c8cf196a1f559608ddf71d8c166829dc)

Den siste linjen i avsnittsteksten har større dybde enn vanlig, noe som hindrer TeX i å opprettholde den konstante avstanden fra grunnlinje til grunnlinje som er angitt av verdien `\baselineskip` (12pt). Som angitt av pilene på høyre side av grafikken, prøver TeX/LaTeX å sikre en fast avstand (12pt) mellom par av linjer — verdien av `\baselineskip`. Men for det siste linjeparet har TeX skilt dem med en avstand større enn 12pt og bruker verdien av `\lineskip` for mellomlinje-glue i stedet for en verdi beregnet ved hjelp av `\baselineskip`.

De følgende avsnittene utforsker og forklarer detaljene i TeX sine beregninger av mellomlinje-glue-verdier.

### Hvordan mellomrommet (glue) mellom avsnittslinjer beregnes

For øyeblikket skal vi *svært kort* nevne TeXs sidekonstruksjonsprosess, riktignok på en sterkt forenklet måte! Når TeX er ferdig med å sette et avsnitt, ved å fullføre orddeling og bestemme linjeskift, kan du tenke på avsnittsdataene som lagret i en midlertidig minneplassering. TeX må deretter flytte disse avsnittsdataene, linje for linje, til en ny minneplassering som lagrer materiale som skal til den gjeldende utdata-siden.

Når TeX flytter avsnittsdataene, linje for linje, bygger den i praksis opp en vertikal stabel av linjer (TeX-bokser) som vokser *nedover* mot bunnen av siden. Etter hvert som avsnittslinjene flyttes til den gjeldende siden, prøver TeX å sikre at disse linjene blir jevnt fordelt, med konsistent vertikal avstand (fra grunnlinje til grunnlinje) lik verdien `\baselineskip`. Når en ny linje overføres til den gjeldende siden, registrerer TeX-motoren midlertidig linjens *dybde* fordi den skal brukes til å beregne mengden mellomlinje-glue (hvitt mellomrom) mellom den linjen og linjen som plasseres etter den.

#### Beregninger av gluestørrelse

La oss starte med å oppsummere mellomlinje-avstandsfunksjonene som tilbys av TeX-motorer:

* å holde en konstant avstand mellom grunnlinjene, en avstand lik `\baselineskip`;
* gi avstand for linjer med relativt stor høyde eller dybde;
* en funksjon for å slå av innsetting av mellomlinje-glue — enten automatisk eller under brukerkontroll. For eksempel:
  * TeX-motorer deaktiverer automatisk innsetting av mellomlinje-glue etter en regel i vertikal modus;
  * makroene `\offinterlineskip` og `\nointerlineskip` lar brukere midlertidig slå av innsetting av mellomlinje-glue — disse makroene har ulike effekter, som vi skal se nedenfor.

Avgjørelsen om hvorvidt mellomlinje-glue skal legges til, og i så fall hvor mye av hvilken type, foregår slik:

* Skal mellomlinje-glue legges til? TeX avgjør dette ved å teste om *dybden til den sist tilføydel linjen* til listen er mindre enn den spesielle verdien `–1000pt` (punkter). Merk at `–1000pt` er en vilkårlig «sentinel»-verdi som brukes internt av TeX-motorer.
  * **Merk**: Verdien av «dybden til den sist tilføydel linjen», som TeX lagrer internt, er også kjent som «forrige dybde». TeX-motorer tilbyr parameterkommandoen `\prevdepth`— som i visse tilfeller kan brukes til å *hente* eller *set* verdien av «forrige dybde». Makroen `\nointerlineskip` gjør bruk av `\prevdepth`.
* TeX tester om `dybden til forrige linje er større enn –1000pt`?
  * ***Ja, det er det*** (må legge til glue):
    * beregne verdien Δ, der Δ = \baselineskip – (dybden til forrige linje) – (høyden til neste linje)
    * sammenligne Δ med verdien av `\lineskiplimit`, en parameter som brukes til å definere den minste akseptable avstanden mellom to linjer, målt som avstanden mellom bunnen av den øvre linjen og toppen av den nedre linjen.
    * Hvis Δ < `\lineskiplimit`:
      * er linjene for nær hverandre, så sett inn den minste akseptable avstanden som er `\lineskip`
    * Hvis Δ >= `\lineskiplimit`:
      * er linjene ikke for nær hverandre, så bruk Δ som mengden glue som skal settes inn
  * ***Nei, det er det ikke*** (ikke legg til glue):
    * Legg til den neste linjen (boksen) uten å sette inn noe glue

Den følgende grafikken oppsummerer prosessen med mellomlinje-glue:

![Hvordan TeX bestemmer verdier for mellomlinje-glue](/files/c7ef090a305ded5cf652ed988d33fbe8c8832d7f)

### Et eksempel på beregninger av mellomlinje-glue

I det følgende eksemplet antar vi at TeX/LaTeX bruker følgende kommando-parameterverdier:

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

Vi skal se på beregningen av mellomlinje-glue for de to første linjene i dette avsnittet:

![OLV2glue-calcs-step0.png](/files/03b2e382e62a2635b4ceeeb23710c91cf3affa11)

I det neste bildet har TeX-motoren behandlet den første avsnittslinjen og flyttet den til den vertikale listen den bygger opp. Den holder oversikt over den linjens dybde (`d<sub>1</sub>`) som er `2.1528` (punkter):

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

Deretter er TeX klar til å legge til en andre linje i listen den bygger opp: den linjen har en høyde (`h<sub>2</sub>`) som er `6.9444` (punkter) og har for øvrig en dybde, `d<sub>2</sub>` på `0` (punkter):

![OLV2glue-calcs-step2.png](/files/82587801e7d3dfe23d94d6ac669e4d68028a5078)

På dette tidspunktet må TeX beregne mengden mellomrom (glue, `g<sub>1</sub>`) som skal settes inn mellom disse to linjene:

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

Det følgende bildet viser glueberegningene for dette linjeparet:

![OLV2glue-calcs-stepA3.png](/files/902aac7ea21f55f1d0518104d69a55d7e59d73e5)

Det siste bildet viser at de to linjene er flyttet over til den gjeldende siden med den beregnede mengden mellomlinje-glue plassert mellom dem:

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

### Enda en parameter: \prevdepth

Som nevnt ovenfor, når TeX lager en vertikal stabel (liste) av bokser, lagrer den dybden til den siste boksen som er lagt til den listen. Denne lagrede dybdeverdien er kjent som «forrige dybde», og den kan nås via parameterkommandoen `\prevdepth`.

Den `\prevdepth` kommandoen kan brukes ***bare*** når TeX er i vertikal modus; dvs. mellom avsnitt eller inne i vertikale bokser: `\vbox`, `\vtop` eller `\vcenter` (merk: `\vcenter` bokser kan bare brukes i mattmodus).

`\prevdepth` gir lese- og skrivetilgang til verdien av «forrige dybde»:

* for å lese den gjeldende verdien av `\prevdepth` kan du skrive:

```latex
\the\prevdepth
```

* for å sette den gjeldende verdien av `\prevdepth` til `en eller annen verdi`, en lengde i punkter, mm osv., kan du skrive:

```latex
\setlength{\prevdepth}{en eller annen verdi}
```

Hvis du prøver å bruke \verb`\prevdepth` i sammenhenger den ikke er laget for, for eksempel inne i et avsnitt eller inne i en `\hbox` får du en feil

```latex
Feil \prevdepth.
```

med tilleggsinformasjon som forteller deg at den bare kan brukes i vertikal modus.

#### Hindre mellomlinje-glue: \prevdepth og \nointerlineskip

Én bruk av `\prevdepth` er å *hindre* TeX i å utføre grunnlinjeberegningene som brukes til å legge til mellomlinje-glue mellom elementer i en vertikal liste, som linjene i et avsnitt. Ved å bruke `\prevdepth` til å representere `dybden til forrige linje` kan vi omformulere glueberegningene (vist ovenfor) slik:

```latex
if(\prevdepth > –1000pt)
{
     Δ = \baselineskip — \prevdepth — (høyden til gjeldende linje)

     if(Δ < \lineskiplimit)
       mellomlinje-glue = \lineskip
     else
       mellomlinje-glue = Δ
}
else
{
     Stable boksen uten å legge til
     noe mellomlinje-glue
}
```

Internt gjenkjenner TeX-motorer en såkalt «sentinel»-verdi på `\prevdepth` som kan brukes til å deaktivere beregning og tillegg av mellomlinje-glue. Den sentinel-verdien er `–1000pt`, som kan sees i den første linjen i pseudokoden ovenfor:

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

TeX vil ikke legge til mellomlinje-glue med mindre `\prevdepth` er større enn `–1000pt`— noe som gir mekanismen som brukes av `\nointerlineskip` makroen for å hindre at grunnlinje-glue legges til mellom det neste paret bokser i en vertikal liste.

`\nointerlineskip` har en definisjon som tilsvarer:

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

Merk at `\nointerlineskip` gir en *engangs-deaktivering* av mellomlinje-glueberegninger fordi verdien av `\prevdepth` hele tiden oppdateres etter hvert som nye bokser legges til den gjeldende vertikale listen, som demonstrert i det følgende eksemplet:

```latex
\noindent De følgende \verb|\hbox|ene behandles når \TeX{} er i såkalt \textit{outer vertical mode}. Etter behandling (setting) legges disse boksene til den gjeldende siden og stables vertikalt med mellomlinje-glue satt inn mellom dem:

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

Nå, umiddelbart etter boksen \verb|\hbox{j}|, setter vi \verb|\prevdepth| til \texttt{-1000pt}, noe som hindrer at mellomlinje-glue plasseres mellom boksene \verb|\hbox{j}| og \verb|\hbox{p}|:

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

Legg merke til at mellomlinje-glue \textit{blir} plassert mellom boksene \verb|\hbox{p}| og \verb|\hbox{g}| fordi verdien av \verb|\prevdepth| oppdateres etter at \verb|\hbox{p}| er behandlet og lagt til listen: verdien av \verb|\prevdepth| blir dybden til boksen \verb|\hbox{p}|. Når \verb|\hbox{g}| legges til den vertikale listen, er verdien av \verb|\prevdepth| ikke lenger \texttt{-1000pt}; følgelig kan mellomlinje-glue nå legges til.
```

&#x20;[Åpne dette eksemplet i 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)

Dette eksemplet gir følgende resultat:

![Eksempel som demonstrerer TeXs parameter \prevdepth](/files/91a8a12148cb9927903cdde5e76dc316417df8a5)

#### Mellomlinje-glue med null størrelse: \offinterlineskip

Det er mulig å fjerne all mellomlinjeavstand via makrokommandoen `\nointerlineskip`, som har en definisjon som tilsvarer:

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

Merk at `\maxdimen` er `16383.99998pt`, den største lengden TeX kan bruke.

Den følgende grafikken viser de sentrale beregningene av mellomlinje-glue og de ulike parameterverdiene som brukes av makroen `\nointerlineskip`:

![offinterlineskip](/files/41c6135b70b64c3de6675c2d47f516e6d119299d)

Den følgende grafikken viser pseudokodefragmentet som oppstår ved å erstatte makroverdiene inn i glueberegningene. Den demonstrerer hvordan `\nointerlineskip` makroen fungerer ved å sette verdier for `\nointerlineskip` slik at mellomlinje-glue alltid vil være `\baselineskip` og `\lineskiplimit` glue på `\lineskip` \offinterlineskip og ikke-null \lineskip `0pt`.

![offinterlineskip](/files/4e8acc9a125b35faf62ddb0ed3da66bf7d22f34d)

#### makroen setter

Den `\nointerlineskip` til null, men som det følgende Overleaf-prosjektet viser, kan du kombinere `\lineskip` med ikke-null verdier av `\nointerlineskip` for å oppnå linjeavstandseffekter. `\lineskip` \title{Demonstrasjon av ikke-null lineskip}

```latex
\documentclass{article}
\offinterlineskip % Dette setter \lineskip til 0pt
% Velg en praktisk liten sidestørrelse
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
\begin{document}

\setlength{\lineskip}{5pt} % Vi ønsker ikke-null \lineskip

% \mytextA og \mytextB, som hver setter et avsnitt

\input text.tex % En generert TeX-fil som definerer makroene
\mytextA % Sett et avsnitt

% Nå endre \lineskip til en fleksibel glue-verdi og sett

\setlength{\lineskip}{5pt plus5pt minus5pt}
% enda et avsnitt

Demonstrasjon av LaTeX-makroen \offinterlineskip

\mytextA

\end{document}
```

&#x20;Åpne dette eksemplet som et Overleaf LaTeX-prosjekt

Dette eksemplet gir følgende resultat:

![Du kan lokalisere effekten(e) av å bruke](/files/c2a8403a2e21e0eb263c8a079176af47636e3f1c)

(og andre avstands-kommandoer) ved å plassere dem i en gruppe: `\offinterlineskip` og `\lineskip` \setlength{\lineskip}{5pt}

```latex
\begingroup
\offinterlineskip
...avsnittet ditt her
...avsnittet ditt her

\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/no/formatering/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.
