> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/latex/tr/derinlemesine-makaleler/03-a-six-part-article-series-on-expandafter-tex-tokens-and-expansion.md).

# \expandafter, TeX belirteçleri ve genişletme üzerine altı bölümlük bir makale dizisi

## Genel Bakış

TeX ilkel komutu `\\expandafter` LaTeX/TeX programcılarının, LaTeX paketlerinin sağladığı komutlar (makrolar) gibi gelişmiş makrolar oluşturmak için kullandığı çok yönlü bir komuttur. Yüzeysel olarak, `\\expandafter` kullanımı basittir, ancak çok sayıda ardışık `\\expandafter` her türden “belirteç hokkabazlığı” yapmak için kullanılan komutlar `...\expandafter\expandafter\expandafter...`.

Bu makale serisinin iddialı bir hedefi var: açıklamak *nasıl* şu `\\expandafter` komutunun ve TeX genişlemesinin gerçekte nasıl çalıştığını—temel ilkelerden başlayıp TeX motoru yazılımının derinliklerinde gerçekleşen süreçleri incelemeye kadar. Okuyucular doğrudan [makalelere](#accessing-articles-the-navigation-bar) ya da bir [giriş](#introduction-and-who-is-this-series-for) ve serinin nedeni ve gerekçesi.

## Makalelere erişim: gezinme çubuğu

Her makalenin metnin önünde ve arkasında aşağıdaki gezinme çubuğu bulunur; böylece serideki başka bir makaleye hızlıca geçebilirsiniz:

[Bölüm 1](/latex/tr/derinlemesine-makaleler/19-how-does-expandafter-work-an-introduction-to-tex-tokens.md) [Bölüm 2](/latex/tr/derinlemesine-makaleler/22-how-does-expandafter-work-the-meaning-of-expansion.md) [Bölüm 3](/latex/tr/derinlemesine-makaleler/21-how-does-expandafter-work-tex-uses-temporary-token-lists.md) [Bölüm 4](/latex/tr/derinlemesine-makaleler/20-how-does-expandafter-work-from-basic-principles-to-exploring-tex-s-source-code.md) [Bölüm 5](/latex/tr/derinlemesine-makaleler/17-how-does-expandafter-work-a-detailed-macro-case-study.md) [Bölüm 6](/latex/tr/derinlemesine-makaleler/18-how-does-expandafter-work-a-detailed-study-of-consecutive-expandafter-commands.md)

Serideki 6 makalenin bağlantıları şunlardır:

1. [TeX belirteçlerine giriş](/latex/tr/derinlemesine-makaleler/19-how-does-expandafter-work-an-introduction-to-tex-tokens.md)
2. [Genişlemenin anlamı](/latex/tr/derinlemesine-makaleler/22-how-does-expandafter-work-the-meaning-of-expansion.md)
3. [TeX geçici belirteç listeleri kullanır](/latex/tr/derinlemesine-makaleler/21-how-does-expandafter-work-tex-uses-temporary-token-lists.md)
4. [Temel ilkelerden TeX'in kaynak kodunu incelemeye](/latex/tr/derinlemesine-makaleler/20-how-does-expandafter-work-from-basic-principles-to-exploring-tex-s-source-code.md)
5. [Ayrıntılı bir makro vaka incelemesi](/latex/tr/derinlemesine-makaleler/17-how-does-expandafter-work-a-detailed-macro-case-study.md)
6. [Ardışık üzerine ayrıntılı bir çalışma `\\expandafter` komutlar](/latex/tr/derinlemesine-makaleler/18-how-does-expandafter-work-a-detailed-study-of-consecutive-expandafter-commands.md)

## Giriş ve bu seri kimler için?

### \expandafter: çalışmanın temel ilkeleri

\expandafter komutunun amacı, girişteki bir belirtecin erken genişlemesini zorlamaktır: girişte ardışık iki belirteç verildiğinde, $$\mathrm{T\_1}$$ ve $$\mathrm{T\_2}$$, `\\expandafter` belirteci kaydeder $$\mathrm{T\_1}$$, belirteci genişletir $$\mathrm{T\_2}$$ ve belirteci $$\mathrm{T\_1}$$ yeniden ... genişlemesinin önüne geri koyar $$\mathrm{T\_2}$$:

$$\verb\*\expandafter\*\ \mathrm{T\_1}\mathrm{T\_2} \rightarrow \mathrm{T\_1}\text{\<expansion of }\mathrm{T\_2}\text{>}$$

Standart açıklamasını izleyerek `\\expandafter`’nin davranışını standart açıklamasında, onun “belirteci kaydeder” $$\mathrm{T\_1}$$”, token’ın “genişlemesini” zorlar $$\mathrm{T\_2}$$ (TeX normalde bunu yapmadan önce) ve ardından belirteci $$\mathrm{T\_1}$$ TeX'in yeniden okuması için “girdiye geri koyar”. Bu makalenin yazarı, ...'nin bazı yönleri karşısında kafasının karıştığını hatırlıyor `\\expandafter`’nin “belirteç hokkabazlığı” davranışı; özellikle:

* Bir belirteci “kaydetmek” veya bir belirteci girdiye “geri koymak” ne anlama gelir—bu kaydedilen belirteçler nereye “gider” ve TeX onları nasıl yeniden okur?
* Genişleme “nasıl görünür” ya da gerçekte ne anlama gelir?
* TeX birden fazla ardışık `\\expandafter` komutu nasıl işler—bu *gerçekte* çalışır?

### Makale serisinin amaçları

Bu seri, TeX'in iç işleyişi üzerine yapılan araştırmanın sonuçlarını belgeleyerek yukarıda sorulan soruları ele almayı amaçlıyor. Overleaf, TeX motorlarından birinin özelleştirilmiş bir sürümünü oluşturdu ve ...'ı kullandı [Eclipse IDE](https://www.eclipse.org/ide/) TeX kaynak kodunun çalışırken nasıl işlediğini gözlemlemek için bir `.tex` örnek kullanım örneklerini içeren bir dosya `\\expandafter`.

Bu araştırmanın sonuçlarını, şunları incelemek için paylaşacağız:

* TeX belirteçlerinin gerçek doğası/anlamı;
* TeX'in geçici belirteç listelerini oluşturması/kullanması;
* “genişleme”nin gerçekte ne anlama geldiği.

Bu konuları inceleyerek büyük resmi bir araya getirip açıklayacağız *nasıl* `\\expandafter` “belirteç hokkabazlığı” davranışını nasıl gerçekleştirdiğini. Bu makale serisi, bu konularda içgörü geliştirmek isteyen herkes için yazılmıştır: TeX'in kendisinin içine daha derinden bakmak, ...'ı mümkün kılan TeX'in iç işlemlerinin o kısımlarını incelemek için `\\expandafter` sihrini gerçekleştirmesi için.

TeX ve TeX ile ilgili kavramlar/ilkeler hakkında makaleler yazmak zordur; çünkü TeX son derece karmaşık bir yazılımdır—dizgilenmiş kaynak kodu yüzlerce sayfayı bulur. Örneğin, şuna bakın [Overleaf projesi](https://www.overleaf.com/latex/examples/typeset-the-source-code-documentation-for-tex-e-tex-or-pdftex/qkgfgyspnhcv) ki bu, varsayılan olarak, kaynak kodunu dizgiler $$\mathrm{\varepsilon}\text{-}\mathrm{\TeX}$$: dizgilenmiş PDF dosyası 600'den fazla sayfa içerir.

İçeride TeX, birbirine bağlı eylem ve süreçlerden oluşan karmaşık bir ağdır; bu da davranışının yalıtılmış yönlerini tartışmaya çalışırken zorluklar yaratır: örneğin ... gibi belirli bir “bileşeni” ayırıp `\\expandafter`, ve TeX yazılımının diğer yönlerine sürekli referans verme ihtiyacı olmadan bunu açıklamaya çalışmak. Doğası gereği, `\\expandafter` komutu, TeX'in ... süreciyle etkileşime girer *genişletme*—bu süreç, birçoğumuz için tam olarak anlaşılması zor, muğlak bir kavramdır. Ancak genişleme, TeX'in davranışının gerçekten temel bir yönüdür; TeX'in iç işleyişinin tamamına yayılmıştır ve doğrudan TeX yazılımının derinliklerinde gerçekleşir. Bu makale serisinde genişlemenin gerçek anlamını inceleyeceğiz; işe, genişlemeyi temel düzeyde anlamaya yetecek ilgili ilke ve davranışlardan oluşan bir derleme yaparak başlayacağız. Bu temeller üzerine inşa ederek, TeX'in genişleme mekanizmasını uygulayan gerçek kaynak kodunu incelemek için bir “derin dalış” yaparak sonuca varacağız.

## Sonuç olarak

Bu makalelerde, mümkün olan en fazla sayıda okuyucu için yararlı/değerli ya da ilgi çekici içerik sunmaya çalıştık: kaçınılmaz ayrıntılarla kısalığı dengelerken, aynı anda bağlamsal malzemeyi çok fazla ya da çok az vererek okuyucunun sabrını riske atmamaya çalıştık. Umudumuz, TeX topluluğunun mevcut ve belki de gelecekteki üyelerinin okumaktan keyif alacağı TeX literatürüne yararlı/değerli bir şeyler katkıda bulunmuş olmaktır.

Mutlu $$\mathrm{\TeX}\text{ing!}$$, Graham Douglas ve Overleaf ekibinden.


---

# 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://ayakaleaf-pro.ayaka.space/latex/tr/derinlemesine-makaleler/03-a-six-part-article-series-on-expandafter-tex-tokens-and-expansion.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.
