> 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/sorular-ve-cevaplar/60-i-have-a-lot-of-tikz-matlab2tikz-or-pgfplots-figures-so-i-m-getting-a-compilation-timeout.-can-i.md).

# Çok sayıda tikz, matlab2tikz veya pgfplots şeklim var, bu yüzden derleme zaman aşımı alıyorum. E...

## TikZ grafiklerini dışa aktarma

TikZ'i kullanın [adlı kitaplığı `harici`](https://tikz.dev/library-external) TikZ çizimlerini PDF dosyaları olarak oluşturmak ve saklamak (önbelleğe almak) için—bu süreç çoğu zaman “*dışa aktarma*”.

Kitaplığı şu yolla yükleyin: `\usetikzlibrary{external}`, ardından şu komutu kullanarak dışa aktarmayı etkinleştirin `\tikzexternalize`:

```latex
\usetikzlibrary{external}
\tikzexternalize[<options>]
```

burada `<options>` kitaplığı yapılandırmak için kullanılan isteğe bağlı bir parametreler listesi (anahtar-değer çiftleri)dir. `harici` kitaplığı.

* **NOT**: TikZ dışa aktarmasının Overleaf'te çalışması için `\tikzexternalize` komut ***gerekir*** projenin ana `.tex` dosyasında.

Şimdi, şu kaynaktan yeniden üretilmiş bir grafik kullanan basit bir örneğe bakalım: [TikZ belgeleri](https://tikz.dev/library-external):

```latex
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize[prefix=tikz/]

\begin{document}
% Bu TikZ şekli şu dosyaya yazılacak
% 'output-figure0.pdf' adlı bir dosyaya
% 'tikz' klasörü içinde
\begin{tikzpicture}

  \node {root}
    child {node {left}}
    child {node {right}
      child {node {child}}
      child {node {child}}
    };

\end{tikzpicture}

\end{document}
```

Bu örneği incelemek için şunu yapabilirsiniz: [Overleaf'te açın.](https://www.overleaf.com/project/new/template/27519?id=1174669946\&templateName=Example+to+externalize+a+TikZ+graphic\&latexEngine=pdflatex\&texImage=texlive-full%3A2022.1\&mainFile=)

Örneğimizdeki kod şu seçeneği kullanıyor: `prefix=tikz/` ile `\tikzexternalize`:

```latex
\tikzexternalize[prefix=tikz/]
```

Seçenek `prefix=tikz/` bir klasör adını sağlar (burada, `tikz`) oluşturulan (dışa aktarılan) şekilleri önbelleğe almak için kullanılacak—bu klasörü projenizde el ile oluşturmanız gerekir. Ancak, LaTeX (TikZ kodu) bu klasöre yazabilmeden önce, içinde bir dosya bulunması gerekir—herhangi bir (sahte) dosya yeterlidir; örneğin, boş bir metin dosyası ekleyebilirsiniz `foo.txt` içine `tikz` klasöre.

Overleaf, dışa aktarılan TikZ PDF grafiklerini üretilmiş çıktı dosyaları olarak ele alır; bu nedenle proje içindeki görünür dosya listesinde görünmezler—aslında projede vardırlar, sadece görünümden gizlidirler—şunun listesini görebilirsiniz: [oluşturulan dosyalar](/latex/tr/bilgi-bankasi/150-view-generated-files.md) onları görmek için.

Aşağıdaki (kısa) video klip, yukarıdaki örneğin derlenmesini özetler ve TikZ tarafından oluşturulan dosyalar listesine nasıl erişileceğini gösterir:

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/6VZVoHzhpNzOWSTvsWYm08/80d178255345da83bcd82b5fc64e5c6b/TikZExternalize.mp4>" %}

## Bazı notlar

TikZ grafiklerini dışa aktarmak, alttaki TeX motoru (pdfTeX, XeTeX, LuaTeX vb.) için işlem açısından zorlayıcı olabilir; bu yüzden `harici` kitaplık, süreci “optimize” etmek için bir seçenek sunar. Optimizasyonu etkinleştirirseniz, TikZ bazı karmaşık (maliyetli) ama (TikZ için) gerekli olmayan komutları “yok sayarak” iş yükünü azaltmaya çalışır—bunları (anlık olarak) yeniden tanımlayarak. Ayrıca, diğer paketlerdeki bazı komutlar dışa aktarma modunda hatalara yol açabilir; örneğin, `\includepdf` şu paketten: `pdfpages` paketi. Bunun üstesinden gelmek için bu tür komutları “optimizasyonla devre dışı bırakmanız” gerekir:

```latex
\tikzexternalize[prefix=tikz/,optimize command away=\includepdf]
```

## Dışa aktarılacak çok fazla karmaşık grafik!

Grafikleriniz karmaşık ve/veya çok sayıdaysa, büyük olasılıkla bir Overleaf ile karşılaşırsınız [derleme zaman aşımı](/latex/tr/bilgi-bankasi/038-fixing-and-preventing-compile-timeouts.md#compiletimeout) ilk derleme sırasında—dışa aktarılan dosyalar oluşturulurken. Bu bölüm derleme zaman aşımını önlemek için bazı olası geçici çözümleri listeleyecektir.

### Artımlı oluşturma

Projenizi şu şekilde artımlı olarak oluşturmak: [yorum satırı yaparak](https://ctan.org/pkg/comment?lang=en) projenizin farklı bölümleri faydalı olabilir; ancak tüm oluşturulan dosyaların sunucularda belirli aralıklarla çöp toplanmasına tabi tutulduğunu unutmayın. Bu durumda bir sonraki girişinizde projeniz derlenmeyebilir ve hepsini yeniden artımlı olarak oluşturmanız gerekebilir.

### Çizimleri yerel olarak oluşturma

* **Not**: Bu bölüm, projenizin şu özelliği kullandığını varsayar `\tikzexternalize[prefix=tikz/]` oluşturulan grafikleri şu adlı bir klasörde önbelleğe almak için: `tikz`.

Bir geçici çözüm olarak, [Overleaf projenizi indirin](/latex/tr/bilgi-bankasi/036-exporting-your-work-from-overleaf.md) ve grafik dosyalarını dışa aktarmak (oluşturmak) için onu yerel bir makinede derleyin. Derleme tamamlandıktan sonra, `tikz` klasörde, oluşturulan her grafik için birkaç dosya türü bulunmalıdır; bunlar arasında `*somegraphic*.pdf`, `*somegraphic*.md5` ve `*somegraphic*.dpth`. Bu dosyaları Overleaf projenizin `tikz` klasörüne yüklerseniz, derleme sırasında kullanılacaklardır—ve bu artık oldukça hızlı olmalıdır. Bu dosyalar yüklenmiş olduğu ve oluşturulmadığı için sunucu tarafından silinmezler: yüklenen dosyalar hiçbir zaman çöp toplanmasına tabi tutulmaz.

* **Not (grafik dosyası adları)**: Overleaf şu ayarı yapar: `\\jobname` ile `çıktı`, bu da dışa aktarılan (oluşturulan) TikZ grafiklerine verilen adı etkiler: varsayılan olarak, oluşturulan grafik dosyaları şu şekilde adlandırılır `output-figureN.EXT` burada
  * `N` grafiklerin göründüğü sıra/diziden türetilen bir tam sayıdır (`N`=0, 1, 2, ...);
  * `EXT` TikZ tarafından kullanılan dosya uzantılarından biridir; bunlar arasında `pdf`, `md5` ve `dpth` (ayrıca `log`).
* **Bir uyarı**: Grafik dosyalarını yükledikten sonra projenizdeki TikZ kodunda sonradan değişiklik yaparsanız, ilgili grafik dosyalarını şu klasörde silmeniz gerekebilir `tikz` böylece Overleaf yeni bir sürümü oluşturup kullanabilir. Alternatif olarak, dosyaları yerel makinenizde yeniden oluşturup Overleaf'e tekrar yükleyebilirsiniz. Tüm `.pdf`, `.md5` ve `.dpth` dosyalarını, söz konusu TikZ çizimi için değiştirmeniz gerektiğini unutmayın.

### Çizimleri ayrı bir projede oluşturma

Başka bir seçenek, yalnızca TikZ şekillerini içeren ayrı bir, sadece grafiklere yönelik proje oluşturmaktır. Bu şekiller tamamlandığında, o ayrı projedeki PDF'yi ana projenize şu şekilde yükleyebilirsiniz:

* Dosya yükle simgesine tıklayın (![Overleaf file upload icon](/files/7cfcc90b862e2e58c3806c105cdf1b926573ece6)) dosya listesi panelinin üstünde;
* şunu seçin **Başka bir projeden**;
* açılır listeden TikZ çizimlerini içeren projeyi seçin;
* şunu seçin **çıktı dosyalarından**;
* şunu seçin **output.pdf** ve (isteğe bağlı olarak) yüklenen dosyayı adlandırın.

Yüklendikten sonra, yüklenen PDF'nin uygun sayfasını seçerek tek tek şekillere erişebilirsiniz; örneğin, şu tür bir komutla:

```latex
\includegraphics[page=1]{tikzpics.pdf}
```

Bu [bu makalenin sonundaki video](#videodemo) ayrı bir projeden bir PDF'nin nasıl yükleneceğini gösterir.

#### Ayrı bir grafik projesi nasıl oluşturulur

Şunu kullanın `standalone` ya da `preview` paketini kullanarak TikZ çizimlerini içeren ayrı bir proje oluşturun—çıktı PDF'leri, grafiklerin boyutuna uygun, sıkı kırpılmış sayfalar içerecektir.

**Örnek: standalone paketi**

İşte şu paketi kullanan örnek kod: `standalone` paketi:

```latex
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\node[fill=yellow]{Hello!};
\end{tikzpicture}

\begin{tikzpicture}
\node[fill=pink]{World!};
\end{tikzpicture}
\end{document}
```

[Bu örneği Overleaf'te açın](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+standalone+package+and+TikZ\&snip=%5Cdocumentclass%5Btikz%5D%7Bstandalone%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cnode%5Bfill%3Dyellow%5D%7BHello%21%7D%3B%0A%5Cend%7Btikzpicture%7D%0A%0A%5Cbegin%7Btikzpicture%7D%0A%5Cnode%5Bfill%3Dpink%5D%7BWorld%21%7D%3B%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

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

![standalone LaTeX paketine örnek](/files/3478a20cc96fead3adbc279119882f6c1c816d1e)

**Örnek: preview paketi**

İşte şu paketi kullanan örnek kod: `preview` paketi:

```latex
\documentclass{article}
\usepackage[active,tightpage]{preview}
\setlength{\PreviewBorder}{0pt}
\usepackage{tikz}
\PreviewEnvironment[{[]}]{tikzpicture}
\begin{document}
\begin{tikzpicture}
\node[fill=yellow]{Hello!};
\end{tikzpicture}

\begin{tikzpicture}
\node[fill=pink]{World!};
\end{tikzpicture}
\end{document}
```

[Bu örneği Overleaf'te açın](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+preview+package+and+TikZ\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bactive%2Ctightpage%5D%7Bpreview%7D%0A%5Csetlength%7B%5CPreviewBorder%7D%7B0pt%7D%0A%5Cusepackage%7Btikz%7D%0A%5CPreviewEnvironment%5B%7B%5B%5D%7D%5D%7Btikzpicture%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Btikzpicture%7D%0A%5Cnode%5Bfill%3Dyellow%5D%7BHello%21%7D%3B%0A%5Cend%7Btikzpicture%7D%0A%0A%5Cbegin%7Btikzpicture%7D%0A%5Cnode%5Bfill%3Dpink%5D%7BWorld%21%7D%3B%0A%5Cend%7Btikzpicture%7D%0A%5Cend%7Bdocument%7D)

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

![preview LaTeX paketine örnek](/files/b75178069712af1b783a1c11068476b7d103b739)

### Video gösterimi: başka bir Overleaf projesinden dosya yükleme

Aşağıdaki video, yalnızca grafikler içeren bir PDF dosyasının (başka bir Overleaf projesinden) nasıl yükleneceğini gösterir—burada, `standalone` paketini kullanarak TikZ tabanlı çizimleri içeren PDF'yi oluşturuyoruz.

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/6l4dDatlnqzIymJLofSnQP/61f8ad4b872f5a82f3cd45c487e2f101/TikzSeparateProjects.mp4>" %}


---

# 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/sorular-ve-cevaplar/60-i-have-a-lot-of-tikz-matlab2tikz-or-pgfplots-figures-so-i-m-getting-a-compilation-timeout.-can-i.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.
