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

# Paragraf biçimlendirme

## Giriş

Bu makale, paragraf aralığının çeşitli yönlerinde değişiklik yapmanın iki yöntemini inceliyor:

* LaTeX paketlerini kullanmanın en iyi uygulama olan ve önerilen yöntemi, örneğin [`setspace`](https://ctan.org/pkg/setspace) ve [`parskip`](https://ctan.org/pkg/parskip) LaTeX belgelerinizin aralığını değiştirmek için seçenekler ve kullanıcı düzeyinde komutlar sağlayan;
* düşük düzey TeX/LaTeX kullanımı *parametre komutları* paragraf aralığını değiştirmek için. Parametre komutlarının doğrudan kullanımı, dikkatle hazırlanmış LaTeX paketleri tarafından sağlanan denetimleri veya kontrolleri atlayabilir ve bu da LaTeX belgenizin başka yerlerinde beklenmeyen sonuçlara/yan etkilere yol açabilir; bu yüzden onları dikkatle kullanın...

### İlgili bölümlere atlayın

Hızlı çözümler arayan okuyucular:

* bölüme gidin [*LaTeX paketlerini kullanma: setspace ve parskip*](#using-latex-packages-setspace-and-parskip)

Düşük düzey komutlarla ilgilenen okuyucular:

* bölümlere gidin [*TeX/LaTeX parametre komutları*](#using-texlatex-parameter-commands) ve [*Temeller: parametre komutları ve örnekler*](#the-fundamentals-parameter-commands-and-examples)

Satır aralığı hesaplamalarının ve paragraf yapısının ince ayrıntılarıyla ilgilenen okuyucular:

* bölüme gidin [*Paragraf yapısı ve satır aralığı hesaplamaları*](#paragraph-structure-and-line-space-calculations)

## LaTeX paketlerini kullanma: setspace ve parskip

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

### parskip paketi

Bu [`parskip` paketini](https://ctan.org/pkg/parskip?lang=en) belgenizde paragraflar arasına eklenen boşluğu güvenle değiştirmenize yardımcı olur. Belge içindekiler tablosu, liste ortamları ve gösterimli başlıklar gibi yapılar, değerinin sıfırdan farklı olmasından olumsuz etkilenmemesini sağlamak için tasarlanmıştır [`\parskip` komut](#parskip-tex-primitive)Bu, TeX/LaTeX'in paragraflar arasına eklediği boşluk miktarını ayarlamak için kullanılır.

Bu `parskip` paket herhangi bir kullanıcı düzeyi komut sağlamaz; bunun yerine eylemlerini yapılandırmak için paket seçeneklerini kullanır.  [`parskip` belgelere](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/parskip/parskip.pdf) kısadır, yalnızca üç sayfadır, ancak işte paket seçeneklerinin kısa bir özeti:

* **`skip`**: belirtin `\parskip`paragraflar arasındaki dikey boşluk;
* **`tocskip`**: sıfırdan farklı bir `\parskip` değeri belirtin `\tableofcontents` ve benzeri listelerde kullanmak için;
* **`indent`**: değerini ayarlayın `\parindent`paragraf girintisi;
* **`parfill`**: değerini ayarlar `\\parfillskip`bir paragraftaki son satırın sonuna eklenen yapışkan boşluk.

Varsayılan olarak, `parskip` paket ayarlar `\parindent` ile `0pt` ve sıfırdan farklı bir `\parskip` değeri `.5[\baselineskip](#baselineskip-tex-primitive) artı 2pt`.

#### parskip paketi örnekleri

Aşağıdaki örnekler,  `parskip` paketinin bazı kullanım alanlarını gösterir. Örnekleri Overleaf kullanarak açıp derlemek için “Open in Overleaf” bağlantılarını seçin.

**Minimal parskip paketi örneği**

Aşağıdaki minimal örnek,  `parskip` paketini yükler ve  [`blindtext` paketini](https://ctan.org/pkg/blindtext?lang=en). Örnek ayrıca varsayılan değerlerini de dizer. `\\baselineskip`, `\parskip` ve `\parindent`İki paragraf arasındaki boşluk miktarı, değerine göre belirlenir. `\parskip`:

```latex
\documentclass{article}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=16cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Kukla metin için blindtext paketini yükle
\usepackage{blindtext}
% parskip paketini seçenekler olmadan yükle
\usepackage{parskip}
\begin{document}

\blindtext[1]\par % Yeni bir paragraf zorlamak için \par kullanın
\blindtext[1]

\verb|\parindent|'in değeri \texttt{\the\parindent}. İşte diğer değerler:

\begin{itemize}
\item \verb|\baselineskip|'in değeri \texttt{\the\baselineskip}
\item \verb|\parskip|'in değeri \texttt{\the\parskip}
\end{itemize}
\end{document}
```

&#x20;[Bu örneği Overleaf'te açın](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)

Bu örnek aşağıdaki çıktıyı üretir:

![parskip LaTeX paketinin kullanımına örnek](/files/ccef7a5999513aadbb725829b03900dc112e38c2)

Dikkat edin ki `\parskip` yapışkan boşluk tipik olarak gerilebilir bir [yapışkan boşluk bileşeni](#a-few-notes-on-glue) içerir; çünkü bu, LaTeX'in içeriği sayfaya sığdırmasına ve en iyi (en uygun) sayfa sonlarını oluşturmasına yardımcı olur.

**parskip paket seçeneklerini kullanma**

Aşağıdaki örnek,  `parskip` paketi kullanarak `skip` ve `indent` seçeneklerini yükler ve yapılandırır. Ayrıca, aracılığıyla iki paragrafı dizeler [`blindtext` paketini](https://ctan.org/pkg/blindtext?lang=en), ve `\\baselineskip`, `\parskip` ve `\parindent`.

```latex
\documentclass{article}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Kukla metin için blindtext paketini yükle
\usepackage{blindtext}
% parskip paketini skip ve indent seçenekleriyle yükle
\usepackage[skip=10pt plus1pt, indent=40pt]{parskip}
\begin{document}

\blindtext[1]\par % Yeni bir paragraf zorlamak için \par kullanın
\blindtext[1]

\verb|\parindent|'in değeri \texttt{indent} seçeneğiyle ayarlandı, bu yüzden şimdi \texttt{\the\parindent}. Diğer değerler şunlardır:

\begin{itemize}
\item \verb|\baselineskip| \texttt{\the\baselineskip}'dir
\item \verb|\parskip| \texttt{skip} seçeneğiyle ayarlandı, bu yüzden değeri \texttt{\the\parskip}'dir
\end{itemize}
\end{document}
```

&#x20;[Bu örneği Overleaf'te açın](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)

Bu örnek aşağıdaki çıktıyı üretir:

![parskip LaTeX paketinin ikinci bir kullanım örneği](/files/66f384c489eb3707b23b4aa0a91d435e5e277179)

### setspace paketi

Bu [`setspace` paketini](https://ctan.org/pkg/setspace?lang=en) belgenizin metin satırlarının aralığını değiştirmek için komutlar ve ortamlar sağlar. İşte tarafından sağlanan başlıca komut ve ortamların kısa bir özeti `setspace`:

* komutlar **`\singlespacing`**, **`\onehalfspacing`** ve **`\doublespacing`** belge önsözünde ya da belge gövdesinde kısmen veya tamamen aralığı değiştirmek için kullanılabilir;
* şu **`\setstretch{*baselinestretch amount*}`** komutu özel bir aralık ayarlar (değişiklikler yoluyla [`\baselinestretch`](#demonstrating-baselinestretch))—ayrıca belge önsözünde de kullanılabilir;
* ortamlar **`singlespace`**, **`singlespace*`** **`onehalfspace`** ve **`doublespace`** belge metninin seçili bölümleri için satır aralığının değiştirilmesine izin verir;
* şu **`\SetSinglespace{*value*}`** komutu `*value*` kullanarak, tek satırlık aralığı, karakter şekilleri (“glyphs”) verilen punto boyutu için görece küçük veya büyük olan yazı tipleriyle dizilmiş metnin satır aralığını karşılayacak şekilde ayarlar. Bölüme bakın [*Yazı tipleri ve punto boyutu hakkında kısa notlar*](#brief-notes-on-fonts-and-point-size) bölümüne, belirli bir punto boyutu için yazı tipi glyph boyutunun değişimini gösteren bir çizim için;
* şu **`aralık`** ortamı özel aralık sağlar ve bir argüman gerektirir: kullanılacak [`\baselinestretch` değer](#demonstrating-baselinestretch) ; örneğin:

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

#### setspace paketi örnekleri

Aşağıdaki örnekler,  `setspace` paketi: örnekleri Overleaf kullanarak açıp derlemek için “Open in Overleaf” bağlantılarına tıklayın.

**Belge önsözünde \doublespacing kullanma**

```latex
\documentclass{article}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Kukla metin için blindtext paketini yükle
\usepackage{blindtext}
% setspace paketini yükle
\usepackage{setspace}
% Önsözde \doublespacing kullanma
% metni çift satır aralığına geçirir
\doublespacing
\begin{document}
\blindtext[1]
\end{document}
```

&#x20;[Bunu açın `setspace` Overleaf'teki örnek.](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)

Bu örnek aşağıdaki çıktıyı üretir:

![setspace \doublespacing komutuna örnek](/files/673a040aa3b3cfc7d55a736d0f08c6041c2b2140)

**spacing ortamını kullanma**

Aşağıdaki kod 3 sayfa dizdiği için, aşağıda sağlanan “Open in Overleaf” bağlantısını seçerek çıktıyı Overleaf'te görüntülemek tercih edilir.

```latex
\documentclass{article}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Kukla metin için blindtext paketini yükle
\usepackage{blindtext}
% setspace paketini yükle
\usepackage{setspace}
% Önsözde \doublespacing kullanma
% metni çift satır aralığına geçirir
\doublespacing
\begin{document}
\blindtext[1]

Şimdi, \verb|\baselinestretch| değerini 3 yaparak daha büyük (özel) bir aralık uygulayın:

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

\begin{spacing}{2.5}
\blindtext[1]
\end{spacing}
Şimdi, \verb|\singlespacing|\singlespacing\blindtext[1]'e dönün
\end{document}
```

&#x20;[Bunu açın `setspace` Overleaf'teki örnek.](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)

**singlespace\* ortamını kullanma**

Makalede belirtildiği gibi [*Satır aralığına kısa bir not*](https://texblog.org/2011/09/30/quick-note-on-line-spacing/), ikinci `setspace` paketi yıldızlı (`singlespace*`) ve yıldızsız sürümlerini sağlar `singlespace` ortamının. Paket kodundaki yorumlar `setspace` ortamının “... itemize ve quote ortamları çevresinde iyileştirilmiş dikey aralık sağlamak” için tasarlandığını belirtir. `singlespace*` ortamının “... itemize ve quote ortamları çevresinde iyileştirilmiş dikey aralık sağlamak” için tasarlandığını belirtir.

Aşağıdaki örnek, iki `minipage` ortamında yer alan madde işaretli listeleri yan yana kullanarak,  `singlespace` ve `singlespace*` ortamları tarafından doldurulur.

```latex
\doublespacing
\blindtext[1]

\begin{minipage}{.4\textwidth}
\begin{singlespace}
İşte bir madde işaretli liste\par (\texttt{singlespace} ortamı).
\begin{itemize}
\item Bir
\item İki
\item Üç
\end{itemize}
\end{singlespace}%
Liste sona erdi.
\end{minipage}\kern10pt%
\begin{minipage}{.4\textwidth}
\begin{singlespace*}
İşte bir madde işaretli liste\par (\texttt{singlespace*} ortamı).
\begin{itemize}
\item Bir
\item İki
\item Üç
\end{itemize}
\end{singlespace*}
Liste sona erdi.
\end{minipage}
```

&#x20;[Bunu açın `setspace` örneği Overleaf'te](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)

Bu örnek aşağıdaki çıktıyı üretir:

![LaTeX singlespace\* ortamına örnek](/files/9e5761558dbecfa1896ecc11cd8e128e86e5aae8)

**\setstretch komutunu kullanma**

`\setstretch{*value*}` şunun değerini ayarlar: `\baselinestretch` ile *değer* ve bir *anında* değişim tetikler `\baselineslip` tarafından neden olunan `\baselinestretch`. Aşağıdaki örnek `\setstretch{1.618}`kullanır—1.618'in garip değeri [makalenin ilerleyen kısmında açıklanmıştır](#understanding-and-calculating-values-for-baselinestretch)...

```latex
% 1.618'in garip değeri makalenin ilerleyen kısmında açıklanmıştır.
\setstretch{1.618}
Satır aralığında anında bir değişiklik oluşturmak için \verb|\setstretch{1.618}| yazarız. Eğer \verb|\renewcommand{\baselinestretch}{1.618}| yazsaydık, satır aralığı \verb|\selectfont| gibi bir yazı tipi değiştirme komutu kullanılana kadar değiştirilmezdi.

\blindtext[1]
```

&#x20;[Bunu açın `setspace` Overleaf'teki örnek.](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)

Bu örnek aşağıdaki çıktıyı üretir:

![\setstretch komutuna örnek](/files/c7496e4bd2f25191a1a372bbeeb031abb6283dde)

**\SetSinglespace komutunu kullanma**

Aşağıdaki proje LuaLaTeX aracılığıyla derlenir ve TeX Gyre Pagella yazı tiplerine erişmek için  `fontspec` paketini kullanır. TeX Gyre Pagella ile dizilmiş iki metin paragrafını karşılaştırır: ilk paragraf varsayılan tek satır aralığını kullanır ve ikincisi,  `\SetSinglespace{1.1}` uygulanması nedeniyle daha büyük bir tek satır aralığına sahiptir. Bazı kişiler, okumayı daha rahat buldukları için ikinci, biraz “açılmış” paragrafı tercih edebilir; ancak bu, elbette kişisel tercihe bağlıdır.

```latex
\section*{Computer Modern varsayılan tek satır aralığı}
Biraz normal metin. \blindtext[1]
\setmainfont{TeX Gyre Pagella}
\section*{TeX Gyre Pagella varsayılan tek satır aralığı}
İşte biraz normal metin. \blindtext[1]
\section*{TeX Gyre Pagella ayarlanmış tek satır aralığı}
Not: yazdıktan sonra \verb|\singlespacing| komutunu vermemiz gerekiyor
\verb|\SetSinglespace{1.1}|\SetSinglespace{1.1}\singlespacing
\begin{singlespace*}
İşte biraz normal metin. \blindtext[1]
\end{singlespace*}
```

&#x20;[Bunu açın `setspace` Overleaf'teki örnek.](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)

Bu örnek aşağıdaki çıktıyı üretir:

![LaTeX \SetSinglespace komutuna gösterim](/files/ebd1b3a7413e1e5c154375227877223bd387827c)

Bir sonraki bölümde komutları gözden geçiriyoruz `\baselinestretch` ve `\linespread`.

#### \baselinestretch ve \linespread'ı anlamak

LaTeX'in satır aralığını ve yazı tipi değişikliklerini (yazı tipi boyutu, yazı tipi ailesi, yazı tipi kodlaması vb.) ele alma tasarımının bir parçası olarak karşılaşabileceğiniz iki komuttan yararlanır:

* **`\baselinestretch`**: bu komut, geçerli olanı çarpmak (ölçeklendirmek) için kullanılan bir ölçekleme katsayısını saklar [`\\baselineskip`](#baselineskip-tex-primitive). Bu ölçekleme genellikle uygulandığında *bir sonraki sefer* bir yazı tipi seçme komutu kullanılır—örneğin `\selectfont`. tarafından saklanan değeri değiştirmek için `\baselinestretch` şunu yazmalısınız `\renewcommand{\baselinestretch}{*scale*}`
  * **Not**: Eğer `\renewcommand{\baselinestretch}{*scale*}` belge gövdesinde yazarsanız,  `\baselinestretch` [yeni değeri hemen yürürlüğe girmez](https://tex.stackexchange.com/questions/241120/why-does-changing-baselinestretch-not-change-line-spacing): yeni `*scale*` faktörü ileride kullanılmak üzere saklanır. Yeni`*scale*` değerini hemen kullanmak/uygulamak için şunu yazın `\selectfont` aşağıdaki [kod parçasında gösterildiği gibi](#demonstrating-baselinestretch).
* **`\linespread{*scale*}`**: değiştirmek için kullanılabilir [`\\baselineskip`](#baselineskip-tex-primitive) geçerli yazı tipi boyutunu etkilemeden. Bu komut `\baselinestretch` ile `*scale*` ayarlayarak daha sonra `\\baselineskip` ile `*scale* × [\baselineskip](#baselineskip-tex-primitive)`. Ancak, bu ölçekleme de `\linespread` komutu belge önsözünde kullanılmadıkça hemen gerçekleşmez. Eğer `\linespread` belge gövdesinde kullanılırsa, bir sonraki yazı tipi boyutu/seçim komutu kullanıldıktan sonra etkili olur.

Yukarıdakilere dayanarak, ya:

* `\renewcommand{\baselinestretch}{*scale*}\selectfont` ya da,
* `\linespread{*scale*}\selectfont`

satır aralığını değiştirmek için kullanılabilir ve ikisi de aşağıdaki örnekte gösterildiği gibi yazı tipi boyutu değişiklikleri boyunca çalışır. Peki hangisini kullanmalısınız? Bkz. [tex.stackexchange'deki bu kısa tartışma](https://tex.stackexchange.com/a/241121).

**\linespread gösterimi**

Aşağıdaki örnek `\linespread{2.5}` belge önsözünde, ek yazı tipi seçme komutları gerektirmeden satır aralığını değiştiren:

```latex
\documentclass{article}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=18cm,paperwidth=14cm,textwidth=12cm]{geometry}
% Kukla metin için blindtext paketini yükle
\usepackage{blindtext}
% Önsözde \linespread kullanmak şunu değiştirir
% ek yazı tipi seçme komutları gerektirmeden satır aralığını
% \selectfont gibi yazı tipi seçme komutları
\linespread{2.5}
\begin{document}
\blindtext[1] % Satırlar \linespread{2.5} tarafından etkilenir
\end{document}
```

&#x20;[Bu örneği Overleaf'te açın](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)

Bu örnek aşağıdaki çıktıyı üretir:

![\linespread komutunu kullanma](/files/77fd9c90f6daa2a3fdd1d8badcb511630b702c95)

Kullanarak `\linespread{2.5}` belge gövdesinde (sonra `\begin{document}`) *olurdu* satır aralığındaki değişimi tetiklemek için yazı tipi seçme komutları gerektirir. Aşağıdaki kodu Overleaf'te açın ve çıktıyı önceki örnekle karşılaştırın:

```latex
Çünkü aşağıdaki \verb|\linespread| komutu belge gövdesinde kullanılır, satır aralığını değiştirmek için bir yazı tipi seçme komutu gerekir. Farkı görmek için \verb|\selectfont| yorumunu kaldırın:

\linespread{2.5}%\selectfont

% \selectfont olmadan aşağıdaki paragraf satırları
% \linespread{2.5} tarafından etkilenmez:
\blindtext[1]
```

&#x20;[Bu örneği Overleaf'te açın](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)

Bu örnek aşağıdaki çıktıyı üretir:

![belgede LaTeX \linespread komutunu kullanma](/files/4b09e52cf198ef2eb1ef2c9af5a0b0517afc478f)

**\baselinestretch'i gösterme**

Aşağıdaki örnek `\baselinestretch` ve `\selectfont` üzerindeki karşılık gelen etkileri göstermek için [`\\baselineskip`](#baselineskip-tex-primitive):

```latex
\verb|\baselineskip|'in varsayılan değeri=\the\baselineskip. Şimdi \verb|\baselinestretch|\renewcommand\baselinestretch{2.5} değerini güncelleyin. Ancak, \verb|\renewcommand\baselinestretch{2.5}| komutunu yürütmüş olmamıza rağmen

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

\noindent bunun henüz hiçbir etkisi \textit{olmadı}: \verb|\baselinestretch|'in yeni değeri saklandı, ancak uygulanmadı. Değişikliğin etkili olması için \verb|\selectfont| komutunu verebiliriz; ancak şimdilik \verb|\baselineskip|'in değeri hâlâ \the\baselineskip{} (değişmedi).

Şimdi \verb|\selectfont| komutunu çalıştırırsak, \verb|\baselinestretch|'te 2.5 olarak yapılan değişiklik artık yürürlüğe girecek—paragrafın ortasında olmamıza rağmen. Şimdi \verb|\baselineskip|'in değeri \the\baselineskip{} (= \(2.5 \times 12=30\mathrm{pt}\)).

Yazı tipi boyutunu 14pt'ye ve \verb|\baselineskip|'i \verb|\fontsize{14}{16}\selectfont| komutlarını kullanarak 16pt'ye değiştirirsek ne olur?

\fontsize{14}{16}\selectfont Şimdi \verb|\baselineskip| 16pt değil, \the\baselineskip{} olur; çünkü \verb|\baselinestretch| değeri (2.5) korunmuş ve uygulanmıştır; bu da \verb|\baselineskip| = \(2.5 \times 16=40\mathrm{pt}\) verir.

\section{\texttt{\bfseries\string\linespread}}
\verb|\linespread| komutu, yazı tipi boyutunu değiştirmeden \verb|\baselineskip|'i değiştirmek için kullanılabilir.
```

&#x20;[Bu örneği Overleaf'te açın](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)

Bu örnek aşağıdaki çıktıyı üretir:

![baselinestretch'i gösterme](/files/d7ab73ffe7f506ad229cd2476b8df5d9ea7fe7b3)

#### setspace paketinde “satır aralığı” nasıl tanımlanır ve değiştirilir?

Bu *kesin* tanımı ve *ölçümü* “satır aralığı” yoruma açıktır; bu da yazılım sistemleri/uygulamaları içinde çeşitli uygulamalara yol açabilir. Açıkçası, `setspace` paketi, tek ve çift satır aralıklı satırları ya da satır aralığının başka herhangi bir katını dizmek için destek sağlayabilmek adına satır aralığının işleyen bir tanımını varsaymak zorundadır. Peki `setspace` tarafından hangi değişkenler değiştirilir ki aralarında farklı miktarlarda beyaz boşluk bulunan satırlar oluşsun?

Neyse ki, [tex.stackexchange üzerindeki tartışmalar](https://tex.stackexchange.com/a/30106) ve [paket kodundaki yorumlar](https://tex.stackexchange.com/a/632830) nasıl `setspace` satır aralığını uyguladığını açıklar:  `\\baselineskip` değerini, yazı tipinin punto boyutunun bir katını kullanarak ayarlar.

**Yazı tipleri ve punto boyutu hakkında kısa notlar**

Yazı tiplerini belirli bir punto boyutunda kullanmak, o yazı tiplerindeki karakter şekillerine (glyph'lere) bir *ölçekleme katsayısı* uygulamak anlamına gelir; punto boyutuna göre ölçeklendikten sonra karakterin görünür boyutu, yazı tipinin tasarımının (typeface) bir işlevidir. Punto boyutunun, yazı tipleri içindeki karakter şekillerinin gerçek görüntü boyutuyla evrensel, kesin bir ilişkisi yoktur.

Aşağıdaki görsel, 4 farklı yazı tipi kullanılarak biçimlendirilmiş ve hepsi *aynı punto boyutunda görüntülenen*. Bu küçük harflerin “boyutunun” yazı tipinin tasarımına (typeface) göre nasıl değiştiğine dikkat edin; çünkü hepsi *aynı* punto boyutunda dizilmiş olsa da:

![Aynı punto boyutunda çeşitli yazı tipleri](/files/70ee3af5ad8fef612059edf8a6bb113207ecf546)

#### setspace paketinde tek satır aralığı

Bazı ek açıklamalar için [tex.stackexchange üzerindeki tartışmalar](https://tex.stackexchange.com/a/30106) yı temel olarak kullanabiliriz.

Kullanan temel bir belge `article` sınıfı varsayılan metin yazı tipi boyutunu 10pt ve `\\baselineskip` olarak 12pt'ye sahiptir. \[11pt] veya \[12pt] seçeneğiyle article sınıfı daha büyük bir metin boyutu ve buna karşılık gelen daha büyük bir `\\baselineskip` değeri kullanır, aşağıdaki tabloda gösterildiği gibi:

| seçeneği             | yazı tipi boyutu            | $$\texttt{\baselineskip}$$ | $$\displaystyle\frac{\texttt{\baselineskip}}{\text{font size}}$$ |
| -------------------- | --------------------------- | -------------------------- | ---------------------------------------------------------------- |
| \[10pt] (varsayılan) | 10pt                        | 12pt                       | 1.2                                                              |
| \[11pt]              | 10.95pt$${}^{\textbf{\*}}$$ | 13.6pt                     | 1.24                                                             |
| \[12pt]              | 12pt                        | 14.5                       | 1.21                                                             |

$${}^{\textbf{\*}}$$değerinin anormal olmasının nedeni `10.95pt`ve tam olarak `11pt`olmaması, bu [reddit gönderisinde güzelce açıklanmıştır](https://www.reddit.com/r/LaTeX/comments/ihle9h/why_does_latex_use_1095pt_text_when_the_11pt/).

Tabloda gösterildiği gibi, metin punto boyutunun her bir birleşimi için ve karşılık gelen varsayılan (yani tek satır aralığı)  `\\baselineskip`değerinde, oran

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

1.2'ye yakındır. Bu oran değeri tek satır aralığını belirler ve  `setspace` paketi.

**\baselinestretch için değerlerin anlaşılması ve hesaplanması**

Belirli bir satır aralığı katına, örneğin 1.5, 2, 3 vb. ulaşmak için, `\baselinestretch` komutu görünüşte [“garip” değerler](https://tex.stackexchange.com/a/30106); örneğin [kullanılarak `\linespread` komut](https://texblog.org/2011/09/30/quick-note-on-line-spacing/). Bu bölümde `\baselinestretch` konusuna daha yakından bakarak bu “garip” değerlerin nasıl ortaya çıktığını göreceğiz.

varsayılan yazı tipi boyutu $$f$$ ve varsayılan `\\baselineskip` için bir belirteç değeri oluşturur $$\text{dbls}\_1$$, burada alt simge $${}\_1$$ varsayılan `\\baselineskip` yazı tipi boyutunda tek satır aralığı için değer anlamına gelir $$f$$.

Şimdi ***tanımlayalım*** tek satır aralığını, şu oran olarak; buna $$\alpha\_f$$:

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

diyeceğiz $$f$$Belirli bir yazı tipi boyutu için *tanımlayalım* aşağıdaki satır aralığı değerlerini de

* 1.5 kat satır aralığı *olarak tanımlanır* şu şekilde

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

* 2.0 kat satır aralığı *olarak tanımlanır* şu şekilde

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

* katı,  $$m$$satır aralığı *olarak tanımlanır* şu şekilde

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

olarak tanımlanır $$\alpha\_f$$Tek satır aralığımızı, oran `\baselinestretch` , ile tanımlanmış olarak kullanarak, herhangi bir satır aralığı katına karşılık gelen bir $$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\*}$$

değerini bulmak için aşağıdaki “sözde kodu” yazabiliriz `11pt` kullanalım `10.95pt`) ve varsayılan `\\baselineskip` değeri `13.6pt` hesaplamak için `\baselinestretch` için *çift* satır aralığı:

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

Aşağıdaki kod parçası, pakette `setspace` elde etmek için `\doublespacing` yazı tipi boyutu 11pt olduğunda. Değerin nasıl olduğuna dikkat edin `1.618`, yukarıda hesaplandığı gibi, komutta saklanır `\baselinestretch`:

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

Bir ... kullanarak `article` 11pt yazı tipi seçeneğine sahip bir belge sınıfıyla, aşağıdaki örnek karşılaştırır `\doublespacing` ile bir `aralık` bizim hesapladığımız değerimizi kullanan bir ortam `1.618` için `\baselinestretch`. Şaşırtıcı olmayan biçimde, `\\baselineskip` değerler aynıdır (`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;[Bu örneği Overleaf'te açın](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)

Bu örnek aşağıdaki çıktıyı üretir:

![\baselinestretch gösterimi](/files/5e385a4bb6b8d48a92e9fd571424ae9f1da4f5fa)

Benzer hesaplamalar `\baselinestretch` değerleri, aşağıdaki tablolarda listelendiği gibi, diğer yazı tipi boyutları ve satır aralığı kombinasyonları için de geçerlidir:

![setspace parametreleri](/files/0b448f1a18b5cf6cf126a18f644066fb8b1e1783)

## TeX/LaTeX parametre komutlarını kullanma

Aşağıdaki bölümler paragraf aralığı/düzenlemesiyle ilgili bir dizi komutu inceler: bu komutlardan bazıları *yerleşik* TeX dizgi motorlarıdır, diğerleri TeX/LaTeX makrolarıdır. TeX motorlarına yerleşik komutlar olarak bilinir *ilkellerinden*, yani onlar *temel* ve *indirgenemez* çünkü, makroların aksine, ilkeller başka komut dizilerinden oluşturulmaz.

Özellikle, bir dizi ilkel *parametre komutları* pdfTeX, XeTeX ve LuaTeX dahil olmak üzere tüm TeX motorları tarafından desteklenen. Paragrafla ilgili olsun olmasın, parametre komutları *geçerli değeri almak* ilgili parametrenin, ya da *o parametreyi yeni bir değere ayarlamak*. Örneğin, `\parskip` komutu, bir ilkel, dizilmiş iki paragraf arasına eklenen beyaz boşluk miktarını denetleyen bir parametrenin değerini belirler.

İçin *almak* (burada, dizmek için) geçerli değerini `\parskip` şunu yazarsınız:

```latex
\the\parskip
```

İçin *set* geçerli değeri `\parskip` ile `1pt plus2pt` (esnek bir glue) şu şekilde bir şey yazabilirsiniz:

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

Ayrıca bazı yararlı TeX/LaTeX *makrolar*, bileşen komutlardan oluşan bir dizi kullanılarak yazılan ve oluşturulan daha üst düzey komutları da tartışıyoruz.

### Paragraf aralığı için kullanılan komutlar

Aşağıdaki komutlar (ilkeller ve makrolar) paragraf aralığını etkilemek için kullanılabilir. Bazıları, komut adındaki bağlantıyı izleyerek erişilebilecek daha ayrıntılı biçimde incelenmiştir.

#### İlkel komutlar

* [`**\parindent**`](#parindent-tex-primitive): bir paragrafın ilk satırına eklenen girinti (beyaz boşluk) miktarı.
* [`**\parskip**`](#parskip-tex-primitive): paragraflar arasına yerleştirilen esnek beyaz boşluk (“glue”) miktarı.
* [`**\rightskip**`](#leftskip-and-rightskip-tex-primitives): bir paragraftaki her satırın sağına eklenen esnek aralık (glue).
* [`**\leftskip**`](#leftskip-and-rightskip-tex-primitives): bir paragraftaki her satırın soluna eklenen esnek aralık (glue).
* [`**\baselineskip**`](#baselineskip-tex-primitive): bu parametrenin değeri iki işlev görür:
  * bir paragraftaki metnin satır taban çizgileri arasındaki istenen mesafeyi ayarlar;
  * istenen taban çizgisi-tabana çizgi mesafesini elde etmek için satırlar arasına eklenen (değişken) boşluk (glue) miktarını hesaplamak için kullanılır ([makalenin ilerleyen kısımlarına bakın](#how-the-space-glue-between-paragraph-lines-is-calculated)).
* [`**\lineskiplimit**`](#lineskip-and-lineskiplimit-tex-primitives): değeri, bir paragraftaki iki bitişik satır arasındaki kabul edilebilir en küçük mesafeyi tanımlayan bir parametre.
* [`**\lineskip**`](#lineskip-and-lineskiplimit-tex-primitives): hesaplanan `\\baselineskip` glue satırların birbirine çok yakın olmasına neden olacaksa, iki satır arasına eklenen boşluk (glue) miktarı.
* `**\parfillskip**`: paragrafın son satırının sonuna, onu beyaz boşlukla “doldurmak” için eklenen çok esnek glue; görsel bir örnek için bölümdeki görsele bakın [*Diğer paragraf glue türlerini görselleştirme*](#visualizing-other-types-of-paragraph-glue).

#### Makro komutlar

Aşağıdaki TeX/LaTeX makro komutları paragraf aralığını değiştirmek için sıklıkla kullanılır:

* [`**\offinterlineskip**` ve `**\nointerlineskip**`](#offinterlineskipandnointerlineskip): hesaplama ve eklemeyi kapatmak için kullanılabilecek komutlar `\\baselineskip` glue;
* [`**\baselinestretch**`](#understanding-and-calculating-values-for-baselinestretch): değerini hesaplamak için kullanılan sayısal bir çarpanı saklayan bir komut `\\baselineskip` bir yazı tipi seçildiğinde. Varsayılan değeri 1'dir;
* [`**\linespread**`](#demonstrating-linespread): bu komut, mevcut değerini değiştirmek için kullanılabilir `\baselinestretch`.

### Esnek aralık (glue)

TeX motorları, paragrafların içinde veya arasında da dahil olmak üzere aralık etkilerini, adı verilen esnek bir beyaz boşluk kullanarak elde eder *glue* gereken boşluk miktarına göre genişletilip daraltılabilir. TeX'in glue kavramı hakkında bilgi edinmek istiyorsanız, daha fazla ayrıntı aşağıdaki Overleaf makalelerinde bulunabilir:

* [Eksik dolu veya aşırı dolu kutuları ve kötülük hesaplamalarını keşfetme](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv)
* [TeX'in bir \hbox içinde glue ayarlarını nasıl hesapladığı](/latex/tr/derinlemesine-makaleler/24-how-tex-calculates-glue-settings-in-an-hbox.md)
* [Eksik dolu ve aşırı dolu kutu uyarılarını anlama](/latex/tr/bilgi-bankasi/138-understanding-underfull-and-overfull-box-warnings.md).

## Temeller: parametre komutları ve örnekler

Bu bölümde, paragrafla ilgili bir dizi parametre komutunu açıklıyoruz ve kullanım örnekleri veriyoruz.

### \parindent (TeX ilkeli)

Bu parametre komutu, bir paragrafın ilk satırına eklenen girinti (beyaz boşluk) miktarını ayarlar. LaTeX'in ... kullanılarak değiştirilebilir `\setlength` komutu; örneğin, paragrafları ... kadar girintilemek için `15pt` set `\parindent` ile `15pt` şunu yazarak:

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

Şuna dikkat edin:

* değiştirebilirsiniz `\parindent` bir grup içinde, etkisinin o gruptaki paragraflarla sınırlı kalmasını sağlayarak;
* `\parindent` negatif olabilir ve bir girinti yerine bir dış girinti (“outdent”) oluşturabilir;
* varsayılan olarak LaTeX, bir belge bölüm başlığını izleyen ilk paragrafı girintilemez (`\section{...}` vb.).

Aşağıdaki örnek, ... kullanımını gösterir `\parindent`.

```latex
\documentclass{article}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Bir metin paragrafını tutmak için bir komut oluştur
\newcommand{\testpar}{\texttt{\string\parindent=\the\parindent\ }Bir paragrafı dizdiğinde \TeX{}, her bir karakteri belirli bir genişliğe, yüksekliğe ve derinliğe sahip 2B ``kutu'' olarak ele alır.\par}
\begin{document}

% Paragraflar arasına 10pt koymak için \parskip'i ayarla
\setlength{\parskip}{10pt}

% \parindent değerini 0pt yap
\setlength{\parindent}{0pt}
\testpar

% \parindent değerini 10pt yap
\setlength{\parindent}{10pt}
\testpar

% \parindent'i bir grup içinde ayarla
{\setlength{\parindent}{50pt}\testpar}

% Şimdi \parindent yine 10pt
\testpar

% Evet, negatif bir \parindent olabilir
\setlength{\parindent}{-20pt}
\testpar
\end{document}
```

&#x20;[Bu örneği Overleaf'te açın](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)

Bu örnek aşağıdaki çıktıyı üretir:

![LaTeX'te çeşitli paragraf girinti değerlerini kullanma](/files/656680cdee85972ec77c7879264642e790bee28e)

### \parskip (TeX ilkeli)

Metnin okunabilirliği, bazı tasarım estetiğine göre değişebilecek bir miktar beyaz boşlukla paragrafları ayırarak artırılabilir. TeX/LaTeX, kullanıcıların paragraflar arası aralığı şu parametre komutu aracılığıyla denetlemesine izin verir: `\parskip` parametre komutu.

* **Şuradan tavsiye: `parskip` paketini**: Bu [parskip paketi](https://ctan.org/pkg/parskip) doğrudan değiştirmemenizi tavsiye eder `\parskip` LaTeX belgesi içinde “beklenmedik yerlerde dikey boşluklara yol açabilir”. `parskip` paketi, değerindeki değişikliklerden kaynaklanabilecek aralık sorunlarını gidermeye çalışır `\parskip`—örneğin içindekiler ve liste ortamlarında. Ayrıca şu bölüme de bakın: [`parskip` bu makalenin paket bölümü](#the-parskip-package).

Mevcut değerini elle ayarlamak için `\parskip` LaTeX'in ... komutunu kullanın `\setlength` komutu; örneğin, paragrafları 3pt ile ayırmak için şunu yazabilirsiniz:

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

Aşağıdaki örnek, ... kullanımını gösterir `\parskip`:

```latex
\documentclass{article}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Bir metin paragrafını tutmak için bir komut oluştur
\newcommand{\testpar}{\noindent \texttt{\string\parskip}'in geçerli değeri \texttt{\the\parskip}'dir. Bir paragrafı dizdiğinde \TeX{}, her bir karakteri belirli bir genişliğe, yüksekliğe ve derinliğe sahip 2B~``kutu'' olarak ele alır.\par}
\begin{document}
\testpar
% \parskip'i 5pt yap
\setlength{\parskip}{5pt}\testpar
% \parskip'i 10pt yap
\setlength{\parskip}{10pt}\testpar
% \parskip'i 25pt yap (ama bir grup içinde)
{\setlength{\parskip}{25pt}\testpar}
% Grup biter, şimdi \parskip yine 10pt
\testpar
% Evet, negatif bir \parskip olabilir
\setlength{\parskip}{-20pt}\testpar
\end{document}
```

&#x20;[Bu örneği Overleaf'te açın](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)

Bu örnek aşağıdaki çıktıyı üretir:

![LaTeX'te \parskip kullanımını gösterme](/files/d66cf8eddeddea13027eb2d9ba0fd11d6e983685)

#### Esnek \parskip

Geleneksel olarak, `\parskip` bir *sabit* değer değildir; bu, tüm paragraflar arasında aynı miktarda boşluk oluşmasına yol açardı. Bunun yerine, `\parskip` genellikle TeX'in paragraflar arasındaki boşluğu genişletip daraltmasına olanak tanıyan, içeriği sayfaya sığdırmaya ve sayfa sonu için “iyi” bir yer bulmaya yardımcı olan “esnek bir boşluk” (glue denir) olarak tanımlanır.

Bunu yapmak için `\parskip` esnek hale getirmek isterseniz, onu bir glue tanımı biçiminde yazarsınız:

`\setlength{\parskip}{*sabit miktar* **artı** *germe miktarı* **eksi** *küçültme miktarı*}`

burada `**artı**` ve `**eksi**` ise *anahtar kelimeler* TeX/LaTeX tarafından tanımlamak için kullanılan *germe miktarı* ya da *küçültme miktarı* bir glue tanımında yer alan. Overleaf makalesi [*Eksik dolu veya aşırı dolu kutuları ve kötülük hesaplamalarını keşfetme*](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv) glue hakkında daha derinlemesine bir tartışma içerir.

Örneğin, ...'ın izin vermesi için `\parskip` arasında değişebilmesini sağlamak için `3 + 1 = 4pt` ve `3 — 1 = 2pt` şunu yazabilirsiniz

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

### \leftskip ve \rightskip (TeX ilkelleri)

TeX motorları, dizilmiş paragraftaki her satırın soluna ve sağına boşluk (glue) ekleyen iki parametre komutu sağlar. Adlarından da anlaşılacağı gibi:

* `\\leftskip` bir paragraftaki her satırın soluna boşluk (glue) ekler;
* `\rightskip` bir paragraftaki her satırın sağına boşluk (glue) ekler.

Aşağıdaki örnekler ... kullanır `\\leftskip` ve `\rightskip` paragraf hizalamasını doğrudan değiştirmek için; ancak... metin hizalamasındaki değişiklikler genellikle uygun LaTeX ortamları veya paketleri aracılığıyla en iyi şekilde elde edilir—örneğin, şu bölüme bakın: [metin hizalaması hakkında Overleaf makalesi](/latex/tr/bicimlendirme/06-text-alignment.md). TeX motorlarının sağladığı bazı düşük seviyeli (ilkel) parametre komutlarının davranışını göstersek de, mümkün olan her yerde uygun LaTeX paketlerini kullanmak genellikle tavsiye edilir.

#### \leftskip'i sabit, \rightskip'i esnek yapmak

Aşağıdaki örnek iki paragraf üretir: ilki LaTeX'in şu konudaki varsayılan değerlerini kullanır `\\leftskip` ve `\rightskip` ve ikinci paragraf aşağıdaki ayarlarla dizilir:

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

Çıktıyı görmek için aşağıdaki Overleaf projesini açın:

```latex
\documentclass{article}
\title{İkinci leftskip ve rightskip örneği}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Bazı paragrafla ilgili parametrelerin değerini ayarla
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % Makroları tanımlayan üretilmiş bir TeX dosyası
% \mytextA ve \mytextB, her biri bir paragrafın metnini içerir.
% Bir paragrafı \leftskip ve \rightskip'in varsayılan değerleriyle diz

\mytextB

% \leftskip ve \rightskip'i yeni değerlere ayarla
\leftskip 10pt
\rightskip 0pt plus 1fill
\vspace{8pt}

% Şimdi aynı paragrafı yeniden diz
\mytextB

\end{document}
```

&#x20;Bu örneği bir Overleaf LaTeX projesi olarak açın

Bu örnek aşağıdaki çıktıyı üretir:

![LaTeX'te \leftskip glue'unu ayarlama](/files/30a173ca3ede371a5a4cc522195a143925ad487d)

Aşağıdaki grafik, yukarıdaki örneğin ürettiği ikinci paragrafın açıklamalı bir sürümüdür. Amaç, miktarını vurgulamak ve göstermek `\\leftskip` ve `\rightskip` için paragraf satırlarına eklenen glue'ları ve ayrıca `\parindent` ilk satır için boşluğu:

![LaTeX'te \leftskip glue'unu ayarlama](/files/2d1a1220c02cfbfc3ea5a81b0e6b87989ba62638)

Dikkat edin ki `\\leftskip` glue'un sabit bir boyutu (10pt) vardır, ancak `\rightskip` glue, her satırın sağ tarafını doldurmak için gereken herhangi bir miktarda beyaz boşluğu sağlayacak şekilde genişlemiştir. Bu “esneklik”, şu tanımdan kaynaklanır: `\rightskip` içeren `artı 1 fill`—“sonsuzca genişleyebilir” bir glue biçimi sağlar.

#### \rightskip'i sabit, \leftskip'i esnek yapmak

Aşağıdaki örnek iki paragraf üretir: ilki LaTeX'in şu konudaki varsayılan değerlerini kullanır `\\leftskip` ve `\rightskip` ve ikinci paragraf aşağıdaki ayarlarla dizilir:

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

Çıktıyı görmek için aşağıdaki Overleaf projesini açın:

```latex
\documentclass{article}
\title{leftskip ve rightskip örnekleri}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Bazı paragrafla ilgili parametrelerin değerini ayarla
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % Makroları tanımlayan üretilmiş bir TeX dosyası
% \mytextA ve \mytextB, her biri bir paragrafın metnini içerir.
% Bir paragrafı \leftskip ve \rightskip'in varsayılan değerleriyle diz

\mytextB

% \leftskip ve \rightskip'i yeni değerlere ayarla
\rightskip 10pt
\leftskip 0pt plus 1fill
\vspace{8pt}

% Şimdi aynı paragrafı yeniden diz
\mytextB

\end{document}
```

&#x20;Bu örneği bir Overleaf LaTeX projesi olarak açın

Bu örnek aşağıdaki çıktıyı üretir:

![LaTeX'te \rightskip glue'unu ayarlama](/files/01860c907f8432104872acae327e43a876526765)

Aşağıdaki grafik, yukarıdaki örneğin ürettiği ikinci paragrafın açıklamalı bir sürümüdür. Amaç, miktarını vurgulamak ve göstermek `\\leftskip` ve `\rightskip` için paragraf satırlarına eklenen glue'ları ve ayrıca `\parindent` ilk satır için boşluğu:

![LaTeX'te \rightskip glue'unu ayarlama](/files/37e203a9754244b33bddaf02e0e297d336f4cdf8)

Dikkat edin ki `\rightskip` glue'un sabit bir boyutu (10pt) vardır, ancak `\\leftskip` glue, her satırın sol tarafını doldurmak için gereken herhangi bir miktarda beyaz boşluğu sağlamak üzere genişlemiştir. Bu “esneklik”, şu tanımdan kaynaklanır: `\\leftskip` içeren `artı 1 fill`—“sonsuzca genişleyebilir” bir glue biçimi sağlar.

#### \leftskip ve \rightskip'i esnek değerlere ayarlama

Aşağıdaki örnek iki paragraf üretir: ilki LaTeX'in şu konudaki varsayılan değerlerini kullanır `\\leftskip` ve `\rightskip` ve ikincisi aşağıdaki esnek glue ayarlarını kullanır:

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

Bu ayarlar, paragraf satırlarının ortalanmasına yol açar:

```latex
\documentclass{article}
\title{leftskip ve rightskip örnekleri}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight==16cm,paperwidth==12cm,textwidth=8cm]{geometry}
% Bazı paragrafla ilgili parametrelerin değerini ayarla
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % Makroları tanımlayan üretilmiş bir TeX dosyası
% İki paragraf için metni tanımlayan \mytextA ve \mytextB
% Bir paragrafı \leftskip ve \rightskip'in varsayılan değerleriyle diz

\mytextB

% \leftskip ve \rightskip'i "son derece esnek" glue ayarlarına ayarla
\leftskip 0pt plus 1fill
\rightskip 0pt plus 1fill
\vspace{20pt}

% Şimdi aynı paragrafı yeniden diz
\mytextB

\end{document}
```

&#x20;Bu örneği bir Overleaf LaTeX projesi olarak açın

Bu örnek aşağıdaki çıktıyı üretir:

![\leftskip ve \rightskip'i gösteren örnek](/files/6f88e1add5c2a08c9d5bcd3a28426a7848e9ef0f)

Aşağıdaki grafik, yukarıdaki örneğin ürettiği ikinci paragrafın açıklamalı bir sürümüdür. Amaç, miktarını vurgulamak ve göstermek `\\leftskip` ve `\rightskip` için paragraf satırlarına eklenen glue'ları ve ayrıca `\parindent` ilk satır için boşluğu:

![\leftskip ve \rightskip'i gösteren örnek](/files/e5febc5e29aeee3d2cda5362cf899a5cc3eadf2f)

Her ikisinin de `\\leftskip` ve `\rightskip` şu şekilde belirtildiğine dikkat edin `0pt plus 1fill` bu da onları eşit derecede “sonsuzca esnek” yapar; dolayısıyla aynı miktarda genişlerler ve bunun sonucunda dizilmiş satırlar ortalanır.

#### \leftskip ve \rightskip'i bir grup içinde ayarlama

Aşağıdaki örnek, şu değişikliklerin geçici olarak nasıl yapılacağını gösterir `\\leftskip` ve `\rightskip` bunları bir grubun içine alarak. Bizim örneğimizde grup şu komutla oluşturulur: `\begingroup`... `\endgroup`, aşağıdaki kod parçasında gösterildiği gibi:

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

İlk paragraf, şu için “son derece esnek” glue kullanılarak dizilir: `\\leftskip` ve `\rightskip`:

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

ancak ikinci paragraf LaTeX'in varsayılan değerlerini kullanır:

```latex
\documentclass{article}
\title{Başka bir leftskip ve rightskip örneği}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Bazı paragrafla ilgili parametrelerin değerini ayarla
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % Makroları tanımlayan üretilmiş bir TeX dosyası
% İki paragraf için metni tanımlayan \mytextA ve \mytextB
% Burada \leftskip ve \rightskip'i "son derece esnek" glue ayarlarına değiştiriyoruz
% \begingroup ... \endgroup tarafından oluşturulan bir grup içinde

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

% Şimdi grup kapandıktan sonra aynı paragrafı yeniden diz
% bu da \leftskip ve \rightskip'in önceki değerlerine dönmesine neden olur

\vspace{20pt}
\mytextB

\end{document}
```

&#x20;Bu örneği bir Overleaf LaTeX projesi olarak açın

Bu örnek aşağıdaki çıktıyı üretir:

![Bir grup içinde \leftskip ve \rightskip kullanma](/files/9fb180eb393568dd31ff734191ec885797f22f0b)

**Not**: (etkileri dahil) ayarlar `\\leftskip` ve `\rightskip` şu komutla oluşturulan grup içindeki paragrafla sınırlıdır `\begingroup`... `\endgroup`. Grup kapandıktan sonra, sonraki paragraf LaTeX'in şu konudaki varsayılan değerleri kullanılarak dizilir: `\\leftskip` ve `\rightskip`.

### \baselineskip (TeX ilkeli)

Genel kabul gören dizgi uygulamasına göre, paragraflardaki metin satırları eşit aralıklarla yerleştirilmelidir; ancak bazı satırlar matematik ya da bir resim gibi büyük öğeler içerdiğinde, bu satırlar için sabit satır aralığını korumak mümkün olmaz.

TeX/LaTeX, kullanıcıların satır aralığı üzerinde belli bir ölçüde denetim kurmasını sağlayan komutlar ve mekanizmalar sunar. Bu tür komutlardan biri `\\baselineskip` dizilmiş bir paragrafta tercih edilen satır aralığını (taban çizgisi ile taban çizgisi arasındaki mesafe) belirleyen bir parametrenin değerini alır ya da ayarlar.

Şunun geçerli değerini dizmek için `\\baselineskip` şunu yazabilirsiniz

```latex
\the\baselineskip
```

Şunu ayarlamak için `\\baselineskip` bazı `değer` (örneğin bir LaTeX uzunluğu gibi `pt`) şu şekilde yazabilirsiniz

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

Örneğin, şunu ayarlamak için `\\baselineskip` ile `12pt` şunu yazabilirsiniz

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

Şunun rolünü gösterebiliriz `\\baselineskip` aşağıdaki (tipik) paragrafı kullanarak:

![Örnek bir LaTeX paragrafı](/files/1e79f2e9785e63966eeed053948091e812c87cdb)

ve tarafından denetlenen taban çizgisi-tabana çizgi mesafesini gösteren notlar ekleyerek `\\baselineskip`:

![Taban çizgisi mesafelerini göstermek için açıklamalar eklenmiş örnek bir LaTeX paragrafı](/files/290747cc264d856082df7af1be8e49a27bff63ba)

Diyagram ayrıca satır arası “glue”u da gösterir: satırlar arasına eklenen hesaplanmış miktarda beyaz boşluk—bunu makalenin ilerleyen kısımlarında daha ayrıntılı ele alacağız.

#### \baselineskip ve diğer parametreler

`\\baselineskip` bir paragrafın satırları arasına eklenen boşluk miktarını denetleyen dört temel parametreden biridir; diğerleri şunlardır:

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

Makalenin ilerleyen kısımlarında şunu inceleyeceğiz [*bu dört parametrenin nasıl kullanıldığı*](#paragraph-structure-and-line-space-calculations) satır arası glue değerlerini hesaplamak için.

#### \baselineskip örneği (sabit boşluk)

Aşağıdaki örnek, adı verilen bir dosya içeren bir proje oluşturmak için Overleaf'te açılır `text.tex` ve şu komutları tanımlar `\mytextA` ve `\mytextB`—her iki komut da bir paragrafı dizer. Kolaylık için, Overleaf projesi küçük bir sayfa boyutu kullanır; çünkü bu, bu yardım sayfası için grafik ve görsellerin hazırlanmasına yardımcı olur.

```latex
\documentclass{article}
\title{baselineskip'i gösterme}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Bazı paragrafla ilgili parametrelerin değerini ayarla (bunları tartışacağız)
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
% \baselineskip'in değerini ayarla---etkiyi görmek için değeri değiştir
\setlength{\baselineskip}{12pt}

\begin{document}
\input text.tex % Makroları tanımlayan üretilmiş bir TeX dosyası
% \mytextA ve \mytextB, her biri bir paragrafı dizer

% İlk olarak, varsayılan \baselineskip ile iki paragraf diz
\mytextA\mytextB

% Şimdi \baselineskip'i daha büyük bir değere değiştir ve diz
% başka bir paragraf
\setlength{\baselineskip}{24pt}
\mytextA

\end{document}
```

&#x20;Bu örneği bir Overleaf LaTeX projesi olarak açın

Bu örnek aşağıdaki çıktıyı üretir:

![TeX veya LaTeX'te baselineskip'i keşfetme](/files/33d1c3205fb31a5a89856626d22597d53cd4e12c)

2\. sayfadaki paragrafta satırlar geniş aralıklı çünkü `\\baselineskip` 24pt olarak ayarlandı.

#### \baselineskip örneği (esnek boşluk)

Aşağıdaki örnek, şu değeri belirtir `\\baselineskip` çok esnek (sözde “sonsuz”) bir germe bileşeni olan bir değer:

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

Bu esneklik nedeniyle, paragraf satırları arasındaki beyaz boşluk sayfayı doldurmak için gereken herhangi bir miktarda genişleyebilir. Böyle bir esneklik, paragrafların satırları arasında çok farklı miktarlarda boşluk oluşmasına yol açar; bu da estetik açıdan hoş olmayabilir ya da okunması zor olabilir.

```latex
\documentclass{article}
\usepackage{blindtext}
\title{Esnek \texttt{\string\baselineskip} gösterimi}
\author{Overleaf}
\date{Ocak 2022}

\begin{document}

\maketitle
\verb|\baselineskip|'e çok esnek bir ``germe'' bileşeni sağlayacağız; bunun için \texttt{12pt plus1fil} değerini atayacağız: \verb|\baselineskip=12pt plus1fil|.\baselineskip=12pt plus1fil
\section{Giriş}
Şimdi sayfayı dolduracak şekilde genişleyecek bir paragraf ekle. \blindtext

\end{document}
```

&#x20;[Bu örneği Overleaf'te açın](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)

Bu örnek aşağıdaki çıktıyı üretir:

![Sonsuz esneklikli baselineskip glue'sunu gösterme](/files/e5ee36bbec9ccf12d78548a257be4efa3e6aaa32)

**Glue hakkında birkaç not**

Aşağıdaki notların bazıları Overleaf makalesinden alınmıştır [eksik dolu veya fazla dolu kutuları ve kötülük hesaplamalarını incelemek](https://www.overleaf.com/latex/examples/exploring-underfull-or-overfull-boxes-and-badness-calculations/wpfsjnbkrfhv), kolaylık olması için burada yeniden verilmiştir.

TeX'in bir paragrafın satırları arasına eklediği beyaz boşluk, `\\baselineskip`, esnek aralıklandırma biçimidir; buna *glue*. Bir glue değeri üç bileşenle belirtilebilir:

* a *sabit* miktar;
* uzayabildiği bir miktar *uzama*;
* uzayabildiği bir miktar *büzülme*,

Dolayısıyla, bir `\\baselineskip` değeri şu şekilde belirtilebilir:

`\\baselineskip`=*sabit miktar* **artı** *germe miktarı* **eksi** *küçültme miktarı*

burada

* **artı** ve **eksi** TeX motorlarının anladığı anahtar sözcüklerdir;
* *sabit miktar* olarak adlandırılır *normal bileşen* glue'un (aynı zamanda *doğal genişliğe* glue'un);
* *germe miktarı* olarak adlandırılır *uzama bileşeni* glue'un;
* *küçültme miktarı* olarak adlandırılır *büzülme bileşeni* glue'un.

Bu *sabit miktar* tüm glue değerleri için gereklidir ancak *germe miktarı* ve *küçültme miktarı* ikisi de isteğe bağlıdır—ikisinden biri ya da her ikisi eksikse, 0 değerine ayarlanırlar.

Genellikle, `\\baselineskip` glue bir *sabit miktar* yalnızca belirtildiğinde, uzama ve büzülme bileşenleri sıfırdır; aksi halde paragraf satırları düzensiz (değişken) aralığa sahip olurdu ve bu estetik açıdan hoş olmayabilirdi.

### \offinterlineskip ve \nointerlineskip (makrolar)

Bu makrolar genellikle bir paragrafın satırları arasına satır arası glue eklenmesini önlemek için kullanılır. Daha ayrıntı isteyen okuyucular, bu makroların nasıl çalıştığını açıklayan ilgili makale bölümlerine doğrudan geçebilir.

* **`\offinterlineskip`**: Makale bölümüne bakın [*Sıfır boyutlu satır arası glue: \offinterlineskip*](#zero-sized-interline-glue-offinterlineskip).
* **`\nointerlineskip`**: Makale bölümüne bakın [*Satır arası glue'yu önleme: \prevdepth ve \nointerlineskip*](#preventing-interline-glue-prevdepth-and-nointerlineskip).

## Paragraf yapısı ve satır aralığı hesaplamaları

LuaTeX'in yetenekleri kullanılarak [dizgilenmiş bir paragraf sonradan işlenebilir](https://www.overleaf.com/latex/examples/luatex-parsing-typeset-paragraphs/mzbpwxtjshsj) onu oluşturan bileşen karakterlerin (glifler), satırların ve glue'ların sınırlarını görselleştirmek için. TeX motorlarının bir paragraftaki metni dizmek için kullandığı “kutular ve glue” modelini görselleştirmeye yardımcı olacak kısa bir grafik dizisiyle başlayacağız.

### Paragraf yapısı

TeX bir paragrafı dizdiğinde, tek tek karakterleri her biri kendi genişliği, yüksekliği ve derinliği olan küçük kutular olarak ele alır ve bu karakter kutularının genişlikleri, satır sonlarının en uygun yerlerini hesaplamak için kullanılır. Ayrıca, metin içinde bulunan ve tek tek kelimeleri ayırmak için kullanılan boşluk karakterleri, her satır sonunu elde etmek için gereken aralığı sağlayan esnek boşluk (glue) biçimine dönüştürülür.

Aşağıdaki 7 grafiklik dizi, dizilmiş bir paragrafın temel bileşenlerini gösterir: çeşitli kutu ve glue türleri. İlk grafik, dizilmiş bir paragrafı, paragraf içindeki çeşitli öğeleri vurgulayan açıklamalı bir sürümle birlikte gösterir. Ancak açıklamalı paragraf çok fazla bilgi içerdiğinden, sonraki grafikler çeşitli bileşenleri izole ederek onları (umarız) daha anlaşılır kılar.

![Paragraphanatomy1b.png](/files/114e10c543f3a020fa7b270c9fb3e7b46b9b2dfb)

* Bir sonraki grafik, paragraf satırlarını yatay yeşil şeritlerle temsil edilen glue ile ayrılmış gri kutular olarak gösterir. Bu glue, baz çizgiden baz çizgiye uzaklığın eşit olmasını sağlamak için hesaplanır (yani ... değeri). `\\baselineskip`:

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

* Bir sonraki görüntü, dizgilenmiş karakterleri kutular olarak gösterir: TeX motorlarının satır sonları oluşturmak amacıyla karakterleri nasıl işlediğini görselleştirmek için:

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

* Bir sonraki görüntü, kutular içinde kutular gösterir: daha büyük paragraf satırları (kutular), daha küçük kutuları (tek tek karakterleri) içerir:

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

* Bir sonraki görüntü, her satırdaki kelimeler arasındaki boşluk miktarını gösterir: bu kelime arası boşluklar, boşluk karakterlerinin her metin satırı için doğru uzunluğu üretmek üzere uzatılan veya daraltılan esnek gluelara dönüştürülmesiyle oluşturulur. Bu boşlukların boyutunun satırdan satıra değiştiğine dikkat edin:

![Paragraphanatomy4.png](/files/70e2dee5a5bda2f4b55dbc9cd6edfed6ca0a60b6)

* Bir sonraki görüntü, tek tek kelimeler arasına yerleştirilen karakter kutularını ve karşılık gelen glueları (boşlukları) birleştirir:

![Paragraphanatomy6.png](/files/1bd03c872400aae44b0cd14d94a9c8b44cdca9fa)

### Diğer paragraf glue türlerini görselleştirme

Aşağıdaki paragraflar da, bir paragraf çifti içinde ve arasında bulunan diğer glue türlerini göstermek için LuaTeX kullanılarak dizildi ve işlendi. Şuna dikkat edin: `\rightskip` ve `\\leftskip` ikisi de 0pt olarak ayarlanmıştır, bu nedenle gösterilmiyorlar:

* **`\parskip`** iki dizgilenmiş paragraf arasına yerleştirilen glue (açık mavi);
* tek tek kelimeler şu şekilde ayrılır: ***kelime arası glue*** (sarı), girdideki boşluk karakterlerinin dizgi çıktısında değişken boyutlu beyaz boşluğa (glue) dönüştürülmesiyle oluşturulur. Kelime arası boşluklardan doğan glue, görsel olarak hoş satır sonları elde etmek için uzatılır veya daraltılır;
* **`\\baselineskip`** satırlar arasına yerleştirilen glue (açık yeşil)—tam miktarı `\\baselineskip` glue, aşağıda tartışılan mekanizma kullanılarak hesaplanır;
* **`\\lineskip`** ikinci paragrafta kullanılan glue (kırmızı)—sondan bir önceki satırda bulunan alçak kutu nedeniyle;
* **`\\parfillskip`** her paragrafta son satırın sonunda yerleştirilen glue (koyu yeşil).

![](/files/9b71e025f8a882287ae880de2a1049086e918675)

### Daha derin (veya daha yüksek) satırlarla (kutularla) başa çıkma

İçindeki grafiklerin gösterdiği gibi [önceki bölüm](#paragraph-structure), dizgilenmiş bir paragraf, TeX'in “glue” dediği bir miktar beyaz boşlukla ayrılmış dikey bir “kutular” yığınıdır. Paragraf işlenirken ve tek tek satırlar (kutular) üst üste dizilirken, dikey liste (yığın) aşağı *aşağı* yönde, sayfanın altına doğru büyür. TeX/LaTeX paragraf satırlarının baz çizgileri arasında sabit bir uzaklık olacak şekilde dizilmesini sağlamaya çalışsa da `\\baselineskip`, bunu başarmak her zaman mümkün değildir; çünkü bazı satırlar alışılmadık derecede büyük bir yüksekliğe veya derinliğe sahip olabilir.

Her paragraf satırının yüksekliği ve derinliği, o satırın içeriğinin baz çizginin üstüne veya altına ne kadar uzandığına dair en büyük mesafe ile belirlenir; dolayısıyla satır içi matematik veya grafikler gibi görece büyük yüksekliğe ya da derinliğe sahip içerik içeren paragrafların, buna karşılık gelen büyük yüksekliklere ve/veya derinliklere sahip tek tek satırlar üretmesi olasıdır. Bu tür satırlar için TeX/LaTeX, baz çizgilerinin diğer satırlardan `\\baselineskip` miktar ile ayrılacak şekilde onları üst üste dizemeyebilir. Açıkça, TeX/LaTeX'in bu tür satırları ele almak için bir “yedek mekanizmaya” ihtiyacı vardır; bunu *hesaplayarak* büyük yüksekliklerden ve/veya derinliklerden etkilenen her satır çifti arasına eklenecek uygun miktarda boşluk.

#### \lineskip ve \lineskiplimit (TeX primitives)

Bu yedek mekanizma, parametre komutlarını içerir `\\lineskip` ve `\\lineskiplimit` ve ayrıca adlı üçüncü bir parametreyi `\prevdepth`. Daha fazla ayrıntıyla ilgilenen okuyucular, makalenin şu bölümüne atlayabilir [*Paragraf satırları arasındaki boşluğun (glue) nasıl hesaplandığı*](#how-the-space-glue-between-paragraph-lines-is-calculated).

Aşağıdaki örnek proje, son satırında kaydırılmış bir metin kutusu nedeniyle görece büyük bir derinliğe sahip olan tek bir paragrafı dizer (`\hbox`). Paragraf şu ayarlarla dizilir:

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

Bir Overleaf projesi açmak için aşağıdaki kodun altındaki bağlantıyı kullanın:

```latex
\documentclass{article}
% Uygun şekilde küçük bir sayfa boyutu kullan
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
% Bazı önemli parametreleri ayarla
\setlength{\baselineskip}{12pt}
\setlength{\lineskip}{3.5pt}
\setlength{\lineskiplimit}{2pt}
\setlength{\parindent}{20pt}
% \testpar'ı tanımlayan giriş dosyası
\input testpar.tex
\title{lineskip için örnek bir paragraf}
\begin{document}
\testpar % Overleaf projesinde oluşturulan bir makro
\end{document}
```

&#x20;[Bu örneği Overleaf'te açın.](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)

Bu örnek aşağıdaki çıktıyı üretir:

![lineskip glue'yu göstermek için örnek](/files/65b66311b908136553ddc8c7b1fb5ce01e572160)

Aşağıdaki grafik, önceki Overleaf projesinin ürettiği paragrafın açıklamalı bir sürümünü kullanır. Burada son paragraf satırına odaklanmak için yakınlaştırma yapıyoruz ve kullanımını gösteriyoruz `\\lineskip` kaydırılmış metin kutusunun derinliğinden kaynaklanan glue'yu (kırmızıyla gösterilen):

![TeX \lineskip glue'sunu gösteren görüntü](/files/7d9be18116849aa7a8bfff0d6a62fbbda9802bea)

Paragraf metninin son satırı alışılmadık derecede büyük bir derinliğe sahiptir; bu da TeX'in ... değeriyle belirlenen sabit baz çizgiden baz çizgiye uzaklığı korumasını engeller `\\baselineskip` (12pt). Grafiğin sağ tarafındaki okların gösterdiği gibi, TeX/LaTeX satır çiftleri arasında sabit bir uzaklık (12pt) sağlamaya çalışır—... değeri `\\baselineskip`. Ancak, son satır çifti için TeX onları 12pt'den daha büyük bir miktarla ayırmıştır ve ... değerini kullanır `\\lineskip` satır arası glue için, ... kullanılarak hesaplanan bir değer yerine `\\baselineskip`.

Aşağıdaki bölümler, TeX'in satır arası glue değerlerini hesaplamasının ayrıntılarını inceler ve açıklar.

### Paragraf satırları arasındaki boşluğun (glue) nasıl hesaplandığı

Şimdilik *çok kısaca* TeX'in sayfa oluşturma sürecinden, son derece basitleştirilmiş bir biçimde de olsa, bahsedeceğiz! TeX bir paragrafın dizimini bitirdiğinde, hecelemeyi tamamlayıp satır sonlarını belirledikten sonra, o paragraf verisinin geçici bir bellek konumunda saklandığını düşünebilirsiniz. Ardından TeX'in bu paragraf verisini satır satır, mevcut çıktı sayfasına yönelik malzemeyi saklayan yeni bir bellek konumuna taşıması gerekir.

TeX paragraf verisini satır satır taşırken, aslında aşağı doğru büyüyen bir satırlar (TeX kutuları) dikey yığını oluşturur *aşağı* sayfanın altına doğru. TeX, paragraf satırlarını mevcut sayfaya taşırken, bu satırların eşit aralıklarla dizilmesini, değere eşit tutarlı dikey (baz çizgiden baz çizgiye) aralıkla olmasını sağlamaya çalışır `\\baselineskip`. Yeni bir satır mevcut sayfaya aktarıldığında, TeX motoru o satırın *derinliğini* çünkü bu, o satır ile onun ardından yerleştirilen satır arasındaki satır arası glue (beyaz boşluk) miktarını hesaplamak için kullanılacaktır.

#### Glue boyutu hesaplamaları

TeX motorlarının sağladığı satır aralığı özelliklerini özetleyerek başlayalım:

* baz çizgiler arasında sabit bir uzaklığı korumak, ...'e eşit bir uzaklık `\\baselineskip`;
* görece büyük yükseklik veya derinliğe sahip herhangi bir satıra aralık sağlamak;
* satır arası glue eklenmesini kapatma yeteneği—ister otomatik olarak ister kullanıcı denetimi altında. Örneğin:
  * TeX motorları, dikey kipte bir çizginin ardından satır arası glue eklenmesini otomatik olarak devre dışı bırakır;
  * makrolar `\offinterlineskip` ve `\nointerlineskip` kullanıcıların satır arası glue eklenmesini geçici olarak kapatmasına izin verir—bu makroların farklı etkileri vardır; aşağıda göreceğimiz gibi.

Satır arası glue eklenip eklenmeyeceğine ve eklenecekse hangi türden ne kadar ekleneceğine ilişkin karar şu şekilde verilir:

* Satır arası glue eklenmeli mi? TeX bunu, ... olup olmadığını test ederek belirler *eklenen son satırın derinliğinin* listeye, özel bir değerden küçük olup olmadığına göre `–1000pt` (nokta). Şuna dikkat edin: `–1000pt` TeX motorları tarafından dahili olarak kullanılan keyfi bir “nöbetçi” değerdir.
  * **Not**: TeX'in dahili olarak kaydettiği “eklenen son satırın derinliği” değeri, “önceki derinlik” olarak da bilinir. TeX motorları, ... parametre komutunu sağlar `\prevdepth`—ki bu, belirli durumlarda ... için kullanılabilir *almak* ya da *set* “önceki derinlik” değerini `\nointerlineskip` yararlanır `\prevdepth`.
* TeX şunu test eder: `önceki satırın derinliği –1000pt'den büyüktür`?
  * ***Evet, öyledir*** (glue eklemek gerekir):
    * Δ değerini hesapla; burada Δ = \baselineskip – (önceki satırın derinliği) – (sonraki satırın yüksekliği)
    * Δ'yı ... değerine karşılaştır `\\lineskiplimit`, iki satır arasındaki kabul edilebilir en küçük uzaklığı, üst satırın altı ile alt satırın üstü arasındaki mesafe olarak tanımlamak için kullanılan bir parametredir.
    * Eğer Δ < `\\lineskiplimit`:
      * satırlar çok yakındır, bu nedenle en küçük kabul edilebilir aralığı ekleyin; bu da `\\lineskip`
    * Eğer Δ >= `\\lineskiplimit`:
      * satırlar çok yakın değildir, bu nedenle eklenecek glue miktarı olarak Δ'yı kullanın
  * ***Hayır, değil*** (glue ekleme):
    * Herhangi bir glue eklemeden sonraki satırı (kutuyu) ekleyin

Aşağıdaki grafik satır arası glue sürecini özetler:

![TeX'in satır arası glue değerlerini nasıl belirlediği](/files/be771ccc29ad4a8cf0dc181572fb7b92fc5b0f39)

### Satır arası glue hesaplamalarına bir örnek

Aşağıdaki örnekte TeX/LaTeX'in şu komut parametre değerlerini kullandığını varsayıyoruz:

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

Bu paragrafın ilk iki satırı için satır arası glue hesabına bakacağız:

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

Bir sonraki görüntüde, TeX motoru ilk paragraf satırını işlemiş ve oluşturmakta olduğu dikey listeye taşımıştır. O satırın derinliğini (`d<sub>1</sub>`) bu `2.1528` (nokta):

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

Sonra, TeX oluşturmakta olduğu listeye ikinci bir satırı eklemeye hazırdır: o satırın bir yüksekliği (`h<sub>2</sub>`) bu `6.9444` (nokta) ve ayrıca bir derinliği vardır, `d<sub>2</sub>` için bir belirteç değeri oluşturur `0` (nokta):

![OLV2glue-calcs-step2.png](/files/4f303d2594f7ba830efd1d90f290f1fe48c0db67)

Bu noktada TeX, boşluk (glue, `g<sub>1</sub>`) miktarını bu iki satır arasına eklemek için hesaplamalıdır:

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

Aşağıdaki görüntü, bu satır çifti için glue hesaplamalarını gösterir:

![OLV2glue-calcs-stepA3.png](/files/4ba3e35fe0708628615a56f92135517ae579f793)

Son görüntü, hesaplanan miktarda satır arası glue aralarına yerleştirilmiş halde iki satırın mevcut sayfaya aktarılmış biçimini gösterir:

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

### Bir başka parametre daha: \prevdepth

Yukarıda belirtildiği gibi, TeX bir kutular dikey yığını (listesi) oluştururken, o listeye eklenen son kutunun derinliğini saklar. Saklanan bu derinlik değeri, parametre komutuyla erişilebilen “önceki derinlik” olarak bilinir `\prevdepth`.

Bu `\prevdepth` komutu kullanılabilir ***yalnızca*** TeX dikey kipteyken; yani paragraflar arasında veya dikey kutuların içinde: `\vbox`, `\vtop` ya da `\vcenter` (not: `\vcenter` kutular yalnızca matematik kipinde kullanılabilir).

`\prevdepth` “önceki derinlik” değerine okuma ve yazma erişimi sağlar:

* mevcut değeri okumak için `\prevdepth` şunu yazabilirsiniz:

```latex
\the\prevdepth
```

* mevcut değerini ayarlamak için `\prevdepth` ile `bir değer`, noktalar, mm vb. cinsinden bir uzunluk, şunu yazabilirsiniz:

```latex
\setlength{\prevdepth}{some value}
```

Eğer \verb`\prevdepth` kendisi için tasarlanmamış koşullarda, örneğin bir paragraf içinde veya bir `\hbox` hata alırsınız

```latex
Uygunsuz \prevdepth.
```

ve yalnızca dikey kipte kullanılabileceğini söyleyen ek bilgiyle.

#### Satır arası glue'yu önleme: \prevdepth ve \nointerlineskip

bir kullanımı `\prevdepth` şudur: *engellemek* TeX'in, bir paragrafın satırları gibi dikey listedeki öğeler arasına satır arası glue eklemek için kullanılan baz çizgisi hesaplamalarını gerçekleştirmesini. Kullanarak `\prevdepth` temsil etmek için `önceki satırın derinliği` glue hesaplamalarını (yukarıda gösterilen) şu şekilde yeniden ifade edebiliriz:

```latex
eğer(\prevdepth > –1000pt)
{
     Δ = \baselineskip — \prevdepth — (mevcut satırın yüksekliği)

     eğer(Δ < \lineskiplimit)
       satır arası glue = \lineskip
     aksi halde
       satır arası glue = Δ
}
aksi halde
{
     Kutuyu eklemeden yığın
     herhangi bir satır arası glue
}
```

Dahili olarak, TeX motorları ... adlı bir “nöbetçi” değerini tanır `\prevdepth` bu, satır arası glue'nun hesaplanmasını ve eklenmesini devre dışı bırakmak için kullanılabilir. Bu nöbetçi değer `–1000pt`, yukarıdaki sözde kodun ilk satırında görülebilir:

```latex
eğer(\prevdepth > –1000pt)
```

TeX, ... olmadıkça satır arası glue eklemeyecektir `\prevdepth` değerinden büyük `–1000pt`— bu da ... tarafından kullanılan mekanizmayı sağlar `\nointerlineskip` makrosunun, bir dikey listedeki sonraki kutu çifti arasına baz çizgisi gluesunun eklenmesini önlemesini sağlar.

`\nointerlineskip` şuna eşdeğer bir tanıma sahiptir:

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

Dikkat edin ki `\nointerlineskip` bir *tek seferlik devre dışı bırakma* satır arası glue hesaplamalarının, ... değeri nedeniyle `\prevdepth` mevcut dikey listeye yeni kutular eklendikçe sürekli güncellenir, aşağıdaki örnekte gösterildiği gibi:

```latex
\noindent Aşağıdaki \verb|\hbox|'lar, \TeX{} sözde \textit{dış dikey kip} içindeyken işlenir. İşlendikten (dizildikten) sonra, bu kutular mevcut sayfaya eklenir ve aralarına satır arası glue yerleştirilerek dikey olarak üst üste dizilir:

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

Şimdi, tam \verb|\hbox{j}| kutusundan hemen sonra \verb|\prevdepth| değerini \texttt{-1000pt} olarak ayarlıyoruz; bu da \verb|\hbox{j}| ve \verb|\hbox{p}| kutuları arasına satır arası glue yerleştirilmesini engeller:

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

Satır arası glue'nun \textit{gerçekten} \verb|\hbox{p}| ve \verb|\hbox{g}| kutuları arasına yerleştirildiğine dikkat edin; çünkü \verb|\hbox{p}| işlendiğinde ve listeye eklendiğinde \verb|\prevdepth| değeri güncellenir: \verb|\prevdepth| değeri \verb|\hbox{p}| kutusunun derinliği olur. \verb|\hbox{g}| dikey listeye eklendiğinde \verb|\prevdepth| değeri artık \texttt{-1000pt} değildir; dolayısıyla şimdi satır arası glue eklenebilir.
```

&#x20;[Bu örneği Overleaf'te açın](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)

Bu örnek aşağıdaki çıktıyı üretir:

![TeX'in \prevdepth parametresini gösteren örnek](/files/0a81140fc86e5f3994b426f606cd59eecf5719c4)

#### Sıfır boyutlu satır arası glue: \offinterlineskip

Tüm satır aralığını makro komutuyla kaldırmak mümkündür `\nointerlineskip`, bunun tanımı şuna eşdeğerdir:

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

Dikkat edin ki `\maxdimen` şudur `16383.99998pt`, TeX'in kullanabileceği en büyük uzunluktur.

Aşağıdaki grafik, temel satır arası glue hesaplamalarını ve makro tarafından kullanılan çeşitli parametre değerlerini gösterir `\nointerlineskip`:

![offinterlineskip](/files/d9ebae1294093c0a8eb4e462102e939ea9bb993b)

Aşağıdaki grafik, ... değerleri yerine konduğunda ortaya çıkan sözde kod parçasını gösterir `\nointerlineskip` makro değerlerinin glue hesaplamalarına yerleştirilmesi sonucu oluşur. Bunun nasıl çalıştığını gösterir `\nointerlineskip` makro, ... için değerler ayarlayarak çalışır `\\baselineskip` ve `\\lineskiplimit` öyle ki satır arası glue her zaman `\\lineskip` glue'su `0pt`.

![offinterlineskip](/files/bb4468e6a87281a9283795eb0d552fb997b7f7b8)

#### \offinterlineskip ve sıfır olmayan \lineskip

Bu `\nointerlineskip` makro, ... değerini ayarlar `\\lineskip` sıfıra; ancak aşağıdaki Overleaf projesinin gösterdiği gibi, `\nointerlineskip` sıfır olmayan ... değerleriyle birleştirebilirsiniz `\\lineskip` satır aralığı etkileri elde etmek için.

```latex
\documentclass{article}
\title{Sıfır olmayan lineskip'i gösterme}
% Uygun derecede küçük bir sayfa boyutu seçin
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=8cm]{geometry}
\begin{document}

\offinterlineskip % Bu, \lineskip'i 0pt yapar

\setlength{\lineskip}{5pt} % Sıfır olmayan \lineskip istiyoruz

\input text.tex % Makroları tanımlayan üretilmiş bir TeX dosyası
% \mytextA ve \mytextB; her biri bir paragrafı dizdirir

\mytextA % Bir paragrafı diz

% Şimdi \lineskip'i esnek bir glue değerine değiştirin ve dizin
% başka bir paragraf

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

\mytextA

\end{document}
```

&#x20;Bu örneği bir Overleaf LaTeX projesi olarak açın

Bu örnek aşağıdaki çıktıyı üretir:

![LaTeX'in \offinterlineskip makrosunu gösterme](/files/bc46de187d28cbbb1cde103ce9d49334e394e58c)

Kullanmanın etkisini/etkilerini yerelleştirebilirsiniz `\offinterlineskip` ve `\\lineskip` (ve diğer aralık komutlarını) bir grup içine alarak:

```latex
\begingroup
\offinterlineskip
\setlength{\lineskip}{5pt}
...paragraf(lar)ınız burada

\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/tr/bicimlendirme/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.
