> 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/27-how-to-use-latexdiff-on-overleaf.md).

# Overleaf'te latexdiff nasıl kullanılır

Bu makale, kullanmanın iki yolunu göstermektedir [latexdiff](https://ctan.org/pkg/latexdiff?lang=en) Overleaf üzerinde.

## latexdiff nedir?

`latexdiff` iki LaTeX dosyasının içeriğini karşılaştırmak için tasarlanmış bir Perl betiğidir. Bu dosyalar arasındaki önemli farkları görsel olarak gösteren LaTeX kodu üretir.

Karşılaştırmak için `new.tex` ile `old.tex` ve sonuçları adlı bir dosyaya çıktı olarak vermek için `diff.tex`, şu komutu kullanırsınız `latexdiff` şöyle:

```
latexdiff OPTIONS old.tex new.tex > diff.tex
```

`OPTIONS` yapılandırmak için kullanabileceğiniz komut satırı parametreleridir `latexdiff`'nin davranışı—bakın [`latexdiff` belgelere](http://mirrors.ctan.org/support/latexdiff/doc/latexdiff-man.pdf) mevcut seçeneklerin listesi için.

## latexdiff Overleaf üzerinde nasıl kullanılır

İkisini de tex.stackexchage'de yayımlanmış ve tartışılmış iki çözüm sunuyoruz. İlk [ilk yöntem](#david-carlisles-solution) idi [David Carisle tarafından önerildi](https://tex.stackexchange.com/a/603311), ikinci [ikinci çözüm](#tom-hejdas-solution) idi [Tom Hejda tarafından önerildi](https://tex.stackexchange.com/a/603351), Overleaf Destek Yöneticisi.

### David Carlisle’ın çözümü

Bu çözümü göstermek için kaynak dosyalar aşağıda, bunları bir Overleaf projesi olarak açmaya yönelik bağlantılarla birlikte listelenmiştir. Bakınız [Bu ilk çözüm nasıl çalışır](#how-this-first-solution-works) bu kodun kısa bir açıklaması için.

[David Carlisle’ın çözümünü Overleaf’te açın.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Ctitle%7BDavid+Carlisle%27s+solution%7D%0A%5Cauthor%7Bme%7D%0A%5Cdate%7BMay+2024%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0Azzz%0A%5Cend%7Bdocument%7D\&snip_name\[]=main2.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Ctitle%7Blatexdiff%7D%0A%5Cauthor%7Bme%5Cand+you%7D%0A%5Cdate%7BMay+2023%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cmaketitle%0A%0A%5Csection%7BIntroduction%7D%0Azzz+zzz%0A%0A%5Csection%7BSection%7D%0Azzz%0A%5Cend%7Bdocument%7D\&snip_name\[]=latexmkrc\&snip\[]=%24pdflatex+%3D+%22latexdiff+main.tex+main2.tex+%3E+main-d.tex%3B+pdflatex+%25O++main-d%22\&main_document=main.tex)

**main.tex**

```latex
\documentclass{article}
\title{David Carlisle's solution}
\author{me}
\date{Mayıs 2024}
\begin{document}
\maketitle
\section{Giriş}
zzz
\end{document}
```

**main2.tex**

```latex
\documentclass{article}
\title{latexdiff}
\author{ben\and sen}
\date{Mayıs 2023}

\begin{document}

\maketitle

\section{Giriş}
zzz zzz

\section{Bölüm}
zzz
\end{document}
```

**latexmkrc**

```latex
$pdflatex = "latexdiff main.tex main2.tex > main-d.tex; pdflatex %O  main-d"
```

[David Carlisle’ın çözümünü Overleaf’te açın.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Ctitle%7BDavid+Carlisle%27s+solution%7D%0A%5Cauthor%7Bme%7D%0A%5Cdate%7BMay+2024%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0Azzz%0A%5Cend%7Bdocument%7D\&snip_name\[]=main2.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Ctitle%7Blatexdiff%7D%0A%5Cauthor%7Bme%5Cand+you%7D%0A%5Cdate%7BMay+2023%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cmaketitle%0A%0A%5Csection%7BIntroduction%7D%0Azzz+zzz%0A%0A%5Csection%7BSection%7D%0Azzz%0A%5Cend%7Bdocument%7D\&snip_name\[]=latexmkrc\&snip\[]=%24pdflatex+%3D+%22latexdiff+main.tex+main2.tex+%3E+main-d.tex%3B+pdflatex+%25O++main-d%22\&main_document=main.tex)

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

![latexdiff tarafından üretilen çıktıyı gösteren grafik](/files/1429a00c6099ad94b7a80245427fee2f99ceb931)

#### Bu ilk çözüm nasıl çalışır

Bu çözüm dosyaları karşılaştırır `main.tex` ve `main2.tex` ve sonuçları adlı bir dosyaya yazar `main-d.tex`. Şuna dikkat edin: çünkü `main-d.tex` dosya bir *oluşturulan* dosyadır; yani kodumuz tarafından oluşturulduğu için proje dosyaları içinde görünmeyecek (listelenmeyecektir).

Şu adlı bir dosya kullanılarak çalışır: `latexmkrc` Overleaf'in derleme sürecini özelleştirmek için Perl kodu içerir. Burada, pdfLaTeX kullanarak derleme komutu önce şunu çalıştıracak şekilde yeniden tanımlanır `latexdiff` ardından pdfLaTeX'i çalıştırarak `main-d.tex`şunun tarafından oluşturulan dosyayı derlemek için `latexdiff`.

Belirtildiği üzere [çözümün yazarı tarafından](https://tex.stackexchange.com/a/603311), çalışmayı durdurmak için `latexdiff` ve gerçek içeriğini dizmek için `main.tex` ya da `main2.tex`, sadece bir `#`, Perl yorum işaretini, şuraya ekleyin: `latexmkrc` komut satırına, böylece şöyle görünür:

```
# $pdflatex = "latexdiff main.tex main2.tex > main-d.tex; pdflatex %O  main-d"
```

Artık derleyebilirsiniz `main.tex` ya da `main2.tex` gerçek içeriklerini dizmek için, aralarındaki farkları değil.

Daha fazla bilgi için Overleaf makalesine bakın [nasıl kullanılır `latexmkrc` Overleaf ile](/latex/tr/derinlemesine-makaleler/28-how-to-use-latexmkrc-with-overleaf.md).

### Tom Hejda’nın çözümü

Bu çözümü göstermek için kaynak dosyalar aşağıda, bunları bir Overleaf projesi olarak açmaya yönelik bağlantılarla birlikte listelenmiştir. Bakınız [Bu ikinci çözüm nasıl çalışır](#how-this-second-solution-works) bu kodun kısa bir açıklaması için.

[Tom Hejda’nın çözümünü Overleaf’te açın.](https://www.overleaf.com/docs?engine=\&snip_name\[]=diff.tex\&snip\[]=%5CRequirePackage%7Bshellesc%7D%0A%5CShellEscape%7Blatexdiff+main.tex+main2.tex+%3E+main-d.tex%7D%0A%5Cinput%7Bmain-d%7D%0A%5Cdocumentclass%7Bdummy%7D%0A%5Ctitle%7BDemonstrating+latexdiff%7D\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Ctitle%7BTom+Hejda%27s+solution%7D%0A%5Cauthor%7Bme%7D%0A%5Cdate%7BMay+2024%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0Azzz%0A%5Cend%7Bdocument%7D\&snip_name\[]=main2.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Ctitle%7Blatexdiff%7D%0A%5Cauthor%7Bme%5Cand+you%7D%0A%5Cdate%7BMay+2023%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cmaketitle%0A%0A%5Csection%7BIntroduction%7D%0Azzz+zzz%0A%0A%5Csection%7BSection%7D%0Azzz%0A%5Cend%7Bdocument%7D\&main_document=diff.tex)

**diff.tex**

```latex
\RequirePackage{shellesc}
\ShellEscape{latexdiff main.tex main2.tex > main-d.tex}
\input{main-d}
\documentclass{dummy}
\title{latexdiff’i göstermekte}
```

**main.tex**

```latex
\documentclass{article}
\title{Tom Hejda'nın çözümü}
\author{me}
\date{Mayıs 2024}
\begin{document}
\maketitle
\section{Giriş}
zzz
\end{document}
```

**main2.tex**

```latex
\documentclass{article}
\title{latexdiff}
\author{ben\and sen}
\date{Mayıs 2023}

\begin{document}

\maketitle

\section{Giriş}
zzz zzz

\section{Bölüm}
zzz
\end{document}
```

[Tom Hejda’nın çözümünü Overleaf’te açın.](https://www.overleaf.com/docs?engine=\&snip_name\[]=diff.tex\&snip\[]=%5CRequirePackage%7Bshellesc%7D%0A%5CShellEscape%7Blatexdiff+main.tex+main2.tex+%3E+main-d.tex%7D%0A%5Cinput%7Bmain-d%7D%0A%5Cdocumentclass%7Bdummy%7D%0A%5Ctitle%7BDemonstrating+latexdiff%7D\&snip_name\[]=main.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Ctitle%7BTom+Hejda%27s+solution%7D%0A%5Cauthor%7Bme%7D%0A%5Cdate%7BMay+2024%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0Azzz%0A%5Cend%7Bdocument%7D\&snip_name\[]=main2.tex\&snip\[]=%5Cdocumentclass%7Barticle%7D%0A%5Ctitle%7Blatexdiff%7D%0A%5Cauthor%7Bme%5Cand+you%7D%0A%5Cdate%7BMay+2023%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cmaketitle%0A%0A%5Csection%7BIntroduction%7D%0Azzz+zzz%0A%0A%5Csection%7BSection%7D%0Azzz%0A%5Cend%7Bdocument%7D\&main_document=diff.tex)

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

![latexdiff tarafından üretilen çıktıyı gösteren grafik](/files/9ae44ef394479bd65278549d7116821b355977a8)

#### Bu ikinci çözüm nasıl çalışır

Bu çözüm dosyaları karşılaştırır `main.tex` ve `main2.tex` ve sonuçları adlı bir dosyaya yazar `main-d.tex`. Şuna dikkat edin: çünkü `main-d.tex` dosya bir *oluşturulan* dosyadır; yani kodumuz tarafından oluşturulduğu için proje dosyaları içinde görünmeyecek (listelenmeyecektir).

Şu adlı bir dosya `diff.tex` şunu kullanır `\ShellEscape` komutunu, tarafından sağlanan [`shellesc` paketini](https://ctan.org/pkg/shellesc?lang=en), yürütmek için `latexdiff`. Karşılaştırmanın sonuçları, içinde bulunan `main-d.tex`, `\input` içine `diff.tex` dizmek için.

`diff.tex` şu satırı içerir `\documentclass{dummy}` Overleaf derleyicisini şuna inandırmak için kandırır `diff.tex` derlenebilir. Bu, Overleaf'in derleme sürecinin, açık durumda olan dosyada şunun varlığını kontrol etmesi sayesinde çalışır: `\documentclass`. Bulamazsa, Overleaf Menü'de şu olarak listelenen dosyayı derler: **Ana** dosyasında.

Eğer seçerseniz **Yeniden derle** ile `diff.tex` editörde aç, karşılaştırmanın sonuçlarını dizecektir. Seçebilir ve derleyebilirsiniz `main.tex` ya da `main2.tex` çünkü ikisi de bir `\documentclass` komutunu.

Daha fazla bilgi için `latexdiff` şuna göz atın [resmi belgelere](http://mirrors.ctan.org/support/latexdiff/doc/latexdiff-man.pdf).


---

# 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/27-how-to-use-latexdiff-on-overleaf.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.
