> 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/komutlar/01-commands.md).

# Komutlar

## Giriş

Bu makale, ... için ilk bir giriş sunar *komutlar*, bunlar LaTeX'in dizgi yeteneklerinin hayati bir bileşenidir. LaTeX komutlarının çoğu, genellikle özel bir karakterle öneklenen basit kelimelerdir `\`, ters eğik çizgi karakteridir. Bazı örneklere bakalım:

```latex
\documentclass{article}
\begin{document}
Bir belgede farklı türde \textbf{komutlar} vardır
bu, öğelerin nasıl görüntülendiğini tanımlar. Bu
komutlar özel öğeler ekleyebilir: $\alpha \beta \Gamma$
\end{document}
```

[Bu örneği Overleaf'te açın.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+commands+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AIn+a+document+there+are+different+types+of+%5Ctextbf%7Bcommands%7D+%0Athat+define+the+way+the+elements+are+displayed.+This+%0Acommands+may+insert+special+elements%3A+%24%5Calpha+%5Cbeta+%5CGamma%24%0A%5Cend%7Bdocument%7D)

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

![LaTeX kullanarak temel metin biçimlendirme](/files/6eaa65006d647734b8389562d3f507b246e9a281)

Önceki örnekte farklı türde komutlar vardır; örneğin, `\textbf` komutu, parametre olarak kendisine iletilen metni kalınlaştırır. Matematik modunda, şu gibi özel komutlar vardır: `\alpha`, `\beta` ve `\Gamma` Yunan karakterlerini görüntülemek için.

## Komutlar

Madde işaretli bir liste oluşturmak için komutlar içeren bir LaTeX kodu örneği şöyledir:

```latex
\documentclass{article}
\begin{document}
Bir liste örneği:
\begin{itemize}
  \item[\S] İlk öğe
  \item İkinci öğe
\end{itemize}
\end{document}
```

[Bu örneği Overleaf'te açın.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+itemized+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AA+list+example%3A%0A%5Cbegin%7Bitemize%7D%0A++%5Citem%5B%5CS%5D+First+item%0A++%5Citem+Second+item%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

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

![LaTeX'te dizilmiş temel bir liste](/files/897c00bf939993bd00bec7c046e293f8952290d4)

Komut `\begin{itemize}` bir ortam başlatır `itemize` *ortamı*—bkz. [ortamlar hakkındaki makale](/latex/tr/komutlar/02-environments.md) daha fazla ayrıntı için. Aşağıda ortam bildiriminin yerinde komut `\item` ki bu, LaTeX'e yeni bir liste girdisi başlatmasını söyler: onu biçimlendirmek için özel bir işaret (bullet adı verilen küçük siyah nokta) ekleyin ve girdiyi girintileyin.

Bazı komutlar bir veya daha fazla *parametreleri*değerini içerir; örneğin, `\textbf` komutu (yukarıda kullanılan), tek bir parametre alır—kalın yazıda gösterilecek metin; bu, şu şekilde süslü parantezler içine yazılır: `\textbf{bunu kalın yap}`.

Ayrıca *isteğe bağlı* bir komuta eklenerek davranışını değiştirebilen isteğe bağlı parametreler de vardır; bu isteğe bağlı parametrelerin köşeli parantezler içine yerleştirilmesi gerekir: `[...]`. Yukarıdaki örnekte, komut `\item[\S]` şununla aynı işi yapar: `\item`, ancak köşeli parantezlerin içindeki `\S`, girişin metninden önceki siyah noktayı değiştirmek için başka bir karakterin yerine geçen bir semboldür.

## Yeni bir komut tanımlama

LaTeX çok sayıda komutla birlikte gelse de, işinizi kolaylaştırmak, yinelenen görevleri azaltmak veya bazı karmaşık biçimlendirmeleri gerçekleştirmek için çoğu zaman kendi özel komutlarınızı tanımlamanız gerekir.

### Basit komutlar

Yeni komutlar `\newcommand`; o halde basit bir örneğe bakalım:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\R}{\mathbb{R}}
Gerçek sayılar kümesi genellikle
kara tahta kalınlığında büyük bir R ile gösterilir: \( \R \).
\end{document}
```

[Bu örneği Overleaf'te açın.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Creating+a+simple+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5CR%7D%7B%5Cmathbb%7BR%7D%7D%0AThe+set+of+real+numbers+are+usually+represented+%0Aby+a+blackboard+bold+capital+R%3A+%5C%28+%5CR+%5C%29.%0A%5Cend%7Bdocument%7D)

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

![Yeni bir komuttan çıktı](/files/9c866e2677d2383f2a2aa02b326887298a707c7a)

İfade `\newcommand{\R}{\mathbb{R}}` yeni bir komut tanımlayan iki parametreye sahiptir; burada:

* `\R`: yeni komutun adıdır.
* `\mathbb{R}`: yeni komutun ne yaptığını ifade eder. Bu durumda, R harfi kara tahta kalınlığında yazı stilinde yazılacaktır. Kullanımı `\mathbb` komutu, `amssymb` paketini gerektirir; bu paket yukarıdaki örneğe (önsözde) eklenmiştir.

Komut tanımlandıktan sonra, yukarıda gösterildiği gibi metin içinde kullanabiliriz. Bu örnekte, yeni komut kullanıldığı paragrafın hemen öncesinde tanımlanmıştır; ancak bu tür tanımları belgenizin her yerine serpiştirmek en iyi uygulama olarak kabul edilmez. Genel olarak, yeni komutlara ait tanımlar belgenin önsözünde toplanır veya daha büyük koleksiyonlar için, ayrı bir dosyaya yerleştirilir; bu dosya [ana belgenize içe aktarılabilir](/latex/tr/belge-yapisi/07-management-in-a-large-project.md#inputting-and-including-files).

### Parametreli komutlar

Belirli bazı parametreleri kabul eden yeni komutlar oluşturmak da mümkündür; örneğin:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\bb}[1]{\mathbb{#1}}
Diğer sayısal sistemlerin de benzer gösterimleri vardır.
Karmaşık sayılar \( \bb{C} \), rasyonel
sayılar \( \bb{Q} \) ve tam sayılar \( \bb{Z} \).
\end{document}
```

[Bu örneği Overleaf'te açın](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+command+with+1+parameter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5Cbb%7D%5B1%5D%7B%5Cmathbb%7B%231%7D%7D%0AOther+numerical+systems+have+similar+notations.+%0AThe+complex+numbers+%5C%28+%5Cbb%7BC%7D+%5C%29%2C+the+rational+%0Anumbers+%5C%28+%5Cbb%7BQ%7D+%5C%29+and+the+integer+numbers+%5C%28+%5Cbb%7BZ%7D+%5C%29.%0A%5Cend%7Bdocument%7D)

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

![Parametreli bir LaTeX komutundan çıktı](/files/8f06e4238a0c446dcb6c4963ef1e864b3cc6f8db)

Şu satır `\newcommand{\bb}[1]{\mathbb{#1}}` bir parametre alan yeni bir komut tanımlar; burada:

* `\bb` yeni komutun adıdır.
* `[1]` yeni komutun alacağı parametre sayısıdır.
* `\mathbb{#1}` komutun gerçekte ne yaptığını—tanımını—ifade eder.

Bu durumda, şu şekilde atıfta bulunulan parametre `#1`, kara tahta kalınlığında karakterler kullanılarak yazılacaktır. Bir komut birden fazla parametreye ihtiyaç duyarsa, her bir parametreye şu şekilde başvurabilirsiniz: `#1`, `#2` ve böyle devam eder. En fazla 9 parametre desteklenir.

### İsteğe bağlı parametreli komutlar

Kullanıcı tarafından tanımlanan komutlar, şimdiye kadar gösterilen örneklerden bile daha esnek hale getirilebilir: *isteğe bağlı* parametre alan komutlar tanımlayabilirsiniz:

```latex
\documentclass{article}
\begin{document}

Üs içeren çok sayıda ifade yazarken, uygun bir komut tanımlayarak işimizi basitleştirebilir ve zamandan tasarruf edebiliriz:

\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}

Bunu şu şekilde kullanabiliriz: \[ \plusbinomial{x}{y} \]

Ve hatta üs bile değiştirilebilir:

\[ \plusbinomial[4]{a}{b} \]
\end{document}
```

[Bu örneği Overleaf'te açın.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+command+with+optional+parameters\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%0AWhen+writing+many+expressions+with+exponents+we+can+simplify+our+task%2C+and+save+time%2C+by+defining+a+suitable+command%3A%0A%0A%5Cnewcommand%7B%5Cplusbinomial%7D%5B3%5D%5B2%5D%7B%28%232+%2B+%233%29%5E%231%7D%0A%0AWe+can+use+it+like+this%3A+%5C%5B+%5Cplusbinomial%7Bx%7D%7By%7D+%5C%5D%0A%0AAnd+even+the+exponent+can+be+changed%3A%0A%0A%5C%5B+%5Cplusbinomial%5B4%5D%7Ba%7D%7Bb%7D+%5C%5D%0A%5Cend%7Bdocument%7D)

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

![İsteğe bağlı parametreli bir komuttan çıktı](/files/1a2371aa6e6390573889804634f21a13506a6051)

Şu satırın sözdizimini inceleyelim `\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}`:

* `\plusbinomial` yeni komutun adıdır.
* `[3]` komutun alacağı parametre sayısıdır, bu durumda 3.
* `[2]` ilk parametre için varsayılan değerdir. Bu, ilk parametreyi isteğe bağlı yapan şeydir; eğer iletilmezse bu varsayılan değeri kullanır.
* `(#2 + #3)^#1` komutun yaptığı şeydir. Bu durumda ikinci ve üçüncü parametreleri, ilk parametreyle temsil edilen üssün "binom biçimi"ne yerleştirir.

## Mevcut komutların üzerine yazma

Eğer yeni bir komut tanımlamaya çalışırsanız ve adı zaten var olan bir *mevcut* LaTeX komutuyla aynıysa, derleme bir hata iletisiyle başarısız olur. Bu, aşağıdaki örnekte gösterilmiştir; burada (mevcut) komutu tanımlamaya çalışılır `\textbf` komutuyla:

```latex
\documentclass{article}
\newcommand{\textbf}[1]{#1}% Bu çalışmayacak
\begin{document}

\section{Bu başarısız olacak}
\end{document}
```

[Bunu (**hata oluşturan**) örneğini Overleaf'te açın.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Duplicate+command+name\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cnewcommand%7B%5Ctextbf%7D%5B1%5D%7B%231%7D%25+This+will+not+work%0A%5Cbegin%7Bdocument%7D%0A%0A%5Csection%7BThis+will+fail%7D%0A%5Cend%7Bdocument%7D)

Bu örneği derlemek aşağıdaki çıktıyı üretir:

![Yinelenen LaTeX komut tanımından kaynaklanan hata](/files/5f6c4a6190e8ddfc2fdd2cd2c49ed51db020e489)

Ekran görüntüsünde gösterildiği gibi, tanımlama girişimimiz `\textbf` başarısız oldu: LaTeX hata iletisini oluşturdu **LaTeX Hatası: \textbf komutu zaten tanımlı**.

Eğer gerçekten mevcut bir komutun üzerine yazmak istiyorsanız, bu şu şekilde yapılabilir: `\renewcommand`, bu da şununla aynı sözdizimini kullanır: `\newcommand`:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}

\renewcommand{\S}{\mathbb{S}}

Riemann küresi (karmaşık sayılar artı $\infty$) bazen \( \S \) ile gösterilir.
bazen \( \S \) ile gösterilir.
\end{document}
```

[Bu örneği Overleaf'te açın.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Redefine+existing+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Crenewcommand%7B%5CS%7D%7B%5Cmathbb%7BS%7D%7D%0A%0AThe+Riemann+sphere+%28the+complex+numbers+plus+%24%5Cinfty%24%29+is+%0Asometimes+represented+by+%5C%28+%5CS+%5C%29.%0A%5Cend%7Bdocument%7D)

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

![Yeniden tanımlanmış bir LaTeX komutundan çıktı](/files/233144dd2d332ce70445e2e63c9c7813e7323b6f)

Bu örnekte komut `\S` (bkz. bölümdeki örnek [komutlar](#commands) bölüm) üzerine yazılarak kara tahta kalınlığında bir S yazdırılır.

## Daha fazla okuma

Daha fazla bilgi için bakın:

* [Ortamlar](/latex/tr/komutlar/02-environments.md)
* [Paketleri ve sınıf dosyalarını anlamak](/latex/tr/sinif-dosyalari/01-understanding-packages-and-class-files.md)
* [Kendi paketinizi yazmak](/latex/tr/sinif-dosyalari/03-writing-your-own-package.md)
* [Kendi sınıfınızı yazma](/latex/tr/sinif-dosyalari/04-writing-your-own-class.md)
* [LaTeX'teki uzunluklar](/latex/tr/bicimlendirme/01-lengths-in-latex.md)
* [LaTeX'te renk kullanımı](/latex/tr/bicimlendirme/13-using-colors-in-latex.md)
* [Sayfa boyutu ve kenar boşlukları](/latex/tr/bicimlendirme/07-page-size-and-margins.md)
* [Paketler ve sınıf dosyaları listesi](/latex/tr/sinif-dosyalari/02-overleaf-and-tex-live.md)
* [LaTeX2ε'ye o kadar da kısa olmayan giriş](http://www.ctan.org/tex-archive/info/lshort/)
* [WikiBooks'ta LaTeX/Creating\_Packages](http://en.wikibooks.org/wiki/LaTeX/Creating_Packages)


---

# 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/komutlar/01-commands.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.
