> 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/belge-yapisi/07-management-in-a-large-project.md).

# Büyük bir projede yönetim

## Giriş

Kitaplar gibi büyük projelerde, belgenizin parçalarını birkaç .tex dosyasında tutmak, hataları düzeltme ve daha sonra değişiklik yapma işini kolaylaştırır. Kısa bir dosyada belirli bir kelimeyi veya öğeyi bulmak daha kolaydır. Bu amaçla bu makale, büyük projelerin nasıl yönetileceğini açıklar.

## Dosya girme ve dahil etme

Bir LaTeX dosyasını başka bir dosyaya eklemek için standart araçlar şunlardır `\input` ve `\include`.

**input komutu**

\input{filename}

Bu komutu, adı verilen başka bir dosyanın içeriğini eklemek için belgenin gövdesinde kullanın `filename.tex`; bu dosya herhangi bir LaTeX önsöz kodu içermemelidir (yani hiçbir `\documentclass`, `\begin{document}` ya da `\end{document}` ). LaTeX, içindeki materyali işlemeye başlamadan önce yeni bir sayfa başlatmaz `filename.tex`. `\input` iç içe kullanmanıza izin verir `\input` komutlarını, kök dosya tarafından zaten içe alınmakta olan dosyalarda.

**include komutu**

\include{filename}

Bu komutu, adı verilen başka bir dosyanın içeriğini eklemek için belgenin gövdesinde kullanın `filename.tex`; yine bu dosya herhangi bir LaTeX önsözü içermemelidir. LaTeX, bu yolla içe aktarılan materyali işlemeye başlamadan önce yeni bir sayfa başlatacaktır `filename.tex`. Uzantıyı dosya adına dahil etmemeye dikkat edin `.tex` dosya adında; çünkü bu, dosyanın içe alınmasını durduracaktır (uzantı isteğe bağlı olarak `girdi` ve `import`). İç içe kullanmak mümkün değildir `include` komutları. İçine alınan her dosyanın `\include`d'nin kendi .aux dosyası vardır; oluşturulan etiketler ve içindekiler tablosu, şekiller listesi vb. için bilgileri saklar. Şunu kullanabilirsiniz `\includeonly` virgülle ayrılmış dosya adı listesiyle (başta veya sonda boşluk olmadığından emin olun). Bunu yaparsanız LaTeX yalnızca o listedeki dosyaları işler. Bu, daha büyük bir belgenin yalnızca küçük bir bölümü üzerinde çalışıyorsanız derleme hızını artırmak için kullanılabilir. Ancak sayfa numaraları ve çapraz başvurular yine de çalışacaktır; çünkü dışarıda bırakılan dosyaların .aux dosyaları yine de işlenecektir.

[Overleaf'te büyük bir proje örneğini açın](https://www.overleaf.com/project/new/template/20618?id=70769185\&templateName=Managing+a+large+project+on+Overleaf\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

## Ayrı bir dosyada önsöz

Belgenizin önsözü çok sayıda kullanıcı tanımlı komut veya terim tanımı içeriyorsa [sözlük](/latex/tr/belge-yapisi/05-glossaries.md), bunları ayrı bir dosyaya koyabilirsiniz. Doğru yol, .sty uzantılı bir dosya olan özel bir paket oluşturmaktır. Bir örneğe bakalım:

```latex
\ProvidesPackage{example}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[latin1]{inputenc}
\usepackage[spanish, english]{babel}
\usepackage{graphicx}
\usepackage{blindtext}
\usepackage{textcomp}
\usepackage{pgfplots}

\pgfplotsset{width=10cm,compat=1.9}

%Başlık stilleri
\usepackage{fancyhdr}
\setlength{\headheight}{15pt}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}{}}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\textbf{\textit{\nouppercase{\leftmark}}}}
\fancyhead[LO]{\textbf{\textit{\nouppercase{\rightmark}}}}
\fancypagestyle{plain}{ %
\fancyhf{} % her şeyi kaldır
\renewcommand{\headrulewidth}{0pt} % çizgileri de kaldır
\renewcommand{\footrulewidth}{0pt}}

%\proof, \qedsymbol ve \theoremstyle komutlarını kullanılabilir hale getirir
\usepackage{amsthm}

%Cetvel
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}

%Lemma tanımı ve lemma sayacı
\newtheorem{lemma}{Lemma}[section]

%Tanım sayacı
\theoremstyle{definition}
\newtheorem{definition}{Tanım}[section]

%Sonuç sayacı
\newtheorem{corolary}{Sonuç}[section]

%Doğallar, tam sayılar, topoloji, konveks kılıf, Ball, Disc, Boyut, sınır ve birkaç şey daha için komutlar
\newcommand{\E}{{\mathcal{E}}}
\newcommand{\F}{{\mathcal{F}}}
...

%Örnek ortamı
\theoremstyle{remark}
\newtheorem{examle}{Örnek}

%Örnek sayacı
\newcommand{\reiniciar}{\setcounter{example}{0}}
```

Bu dosyadaki tüm komutlar önsöze konulabilirdi, ancak ana dosya bu kadar çok kod nedeniyle karmaşık hale gelirdi ve böyle büyük bir dosyada belgenin gerçek gövdesini bulmak zahmetli bir iş olurdu.

Bu dosya ayrıca normal bir .tex dosyasına konulup komutuyla içe aktarılabilir `import` (bkz. [bir sonraki bölümü okuyun](#importing-files)), ancak bir .sty dosyası, dosya yanlışlıkla birden fazla kez içe aktarılırsa olası hataları önler.

Örneğin ilk satırın

```latex
\ProvidesPackage{example}
```

bu, bu paketi şu şekilde içe aktarmamız gerektiği anlamına gelir *örnek* ana dosyada, yani komutuyla

```latex
\usepackage{example}
```

gösterildiği gibi [giriş](#introduction).

*Not: Bir .sty dosyası çok daha esnektir; kendi makrolarınızı tanımlamak için kullanılabilir ve isteğe bağlı parametreler geçirilebilir, bkz.* [*Kendi paketinizi yazmak*](/latex/tr/sinif-dosyalari/03-writing-your-own-package.md).

[Overleaf'te büyük bir proje örneğini açın](https://www.overleaf.com/project/new/template/20618?id=70769185\&templateName=Managing+a+large+project+on+Overleaf\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

## import paketini kullanma

Yukarıda belirtildiği gibi, bir LaTeX dosyasını başka bir dosyaya eklemek için standart araçlar şunlardır `\input` ve `\include`, ancak bunlar iç içe dosya içe aktarma gerekiyorsa hataya açıktır. Bu nedenle şu paketi değerlendirmek isteyebilirsiniz **import**.

Aşağıda, bölümleri ve kullanıcı tanımlı komutları ayrı dosyalarda saklanan ve her bölümün görüntü dosyalarının, ilgili .tex dosyasıyla birlikte ayrı klasörlerde saklandığı bir kitap örneği verilmiştir.

```latex
\documentclass[a4paper,11pt]{book}
\usepackage{import}
\usepackage{example}

\usepackage{makeidx}
\makeindex

\begin{document}

\frontmatter
\import{./}{title.tex}

\clearpage
\thispagestyle{empty}

\tableofcontents

\mainmatter
\chapter{İlk bölüm}
\import{sections/}{section1-1.tex}
\import{sections/}{section1-2.tex}

\chapter{Ek bölüm}
\import{sections/}{section2-1.tex}

\chapter{Son bölüm}
\import{sections/}{section3-1.tex}

\backmatter

\import{./}{bibliography.tex}

\end{document}
```

Gördüğünüz gibi, örnek, son belgeyi oluşturmak için dış dosyaları çeken düzenli bir ana dosyada üç bölümü ve birkaç alt bölümü olan bir kitaptır. Komut `\frontmatter` kitap belge sınıfında belgenin ilk sayfaları için kullanılır; sayfa numaralandırma stili bu komutla Romen rakamlarına ayarlanır; komut `\mainmatter` sayfa numaralandırmasını sıfırlar ve stili Arap rakamlarına değiştirir, `\backmatter` bölüm numaralandırmasını devre dışı bırakır (kaynakça ve ekler için uygundur).

```latex
\chapter{İlk bölüm}
\import{sections/}{section1-1.tex}
\import{sections/}{section1-2.tex}
```

İlk olarak, belgenizin önsözüne bu satırı ekleyin:

```latex
\usepackage{import}
```

Sonra şunu kullanın `\import{ }{ }`Süslü parantezler içindeki ilk parametre, dosyanın bulunduğu dizindir; geçerli çalışma dizinine göre göreli veya mutlak olabilir. İkinci parametre, içe aktarılacak dosyanın adıdır

Ayrıca şu komut da mevcuttur `\subimport` aynı sözdizimine sahiptir; ancak ana dosyada içe aktarılan dosyalardan birinde kullanılırsa yol, o alt dosyaya göre göreli olacaktır. Örneğin, aşağıda önceki örnekte içe aktarılan "section1-1.tex" dosyasının içeriği verilmiştir:

```latex
\section{Birinci bölüm}

Aşağıda basit bir 3B grafik var

\begin{figure}[h]
\centering
\subimport{img/}{plot1.tex}
\caption{Başlık}
\label{fig:my_label}
\end{figure}

[...]
```

Gördüğünüz gibi, bu dosya bir [pgf grafiği](/latex/tr/alana-ozgu/08-pgfplots-package.md) oluşturan "plot1.tex" adlı bir dosyayı içe aktarır. Bu dosya,

```latex
\subimport{img/}{plot1.tex}
```

"sections" klasörünün içinde bulunan "img" klasöründen içe aktarılır.

Eğer `\import` kullanılsaydı, yol *img/* "section1-1.tex" dosyasının kaydedildiği "sections" klasörü yerine ana dosyaya göre göreli olurdu.

[Overleaf'te büyük bir proje örneğini açın](https://www.overleaf.com/project/new/template/20618?id=70769185\&templateName=Managing+a+large+project+on+Overleaf\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

## Daha fazla okuma

Daha fazla bilgi için bakın:

* [Çok dosyalı LaTeX projeleri](/latex/tr/belge-yapisi/08-multi-file-latex-projects.md)
* [Bölümlere ve denklemlere çapraz referans verme](/latex/tr/belge-yapisi/03-cross-referencing-sections-equations-and-floats.md)
* [Dizinler](/latex/tr/belge-yapisi/04-indices.md)
* [Sözlükler](/latex/tr/belge-yapisi/05-glossaries.md)
* [Köprüler](/latex/tr/belge-yapisi/09-hyperlinks.md)
* [Sayfa numaralandırma](/latex/tr/bicimlendirme/03-page-numbering.md)
* [Tek taraflı ve çift taraflı belgeler](/latex/tr/bicimlendirme/08-single-sided-and-double-sided-documents.md)
* [Çok sütunlu düzen](/latex/tr/bicimlendirme/09-multiple-columns.md)
* [Paragraf biçimlendirme](/latex/tr/bicimlendirme/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [Sayfa boyutu ve kenar boşlukları](/latex/tr/bicimlendirme/07-page-size-and-margins.md)
* [Sayaçlar](/latex/tr/bicimlendirme/10-counters.md)
* [Kenar notları](/latex/tr/bicimlendirme/15-margin-notes.md)
* [Kalın, italik ve altı çizili](/latex/tr/latex-temelleri/03-bold-italics-and-underlining.md)
* [Yazı tipi boyutları, aileleri ve stilleri](/latex/tr/yazi-tipleri/01-font-sizes-families-and-styles.md)
* [Yazı tipi karakterleri](/latex/tr/yazi-tipleri/02-font-typefaces.md)
* [XeLaTeX ile modern yazı tiplerini destekleme](/latex/tr/yazi-tipleri/03-xelatex.md)
* [Uluslararası dil desteği](/latex/tr/diller/03-international-language-support.md)
* [Yazı tipi boyutları, aileleri ve stilleri](/latex/tr/yazi-tipleri/01-font-sizes-families-and-styles.md)
* [Kendi paketinizi yazmak](/latex/tr/sinif-dosyalari/03-writing-your-own-package.md)
* [Kendi sınıfınızı yazmak](/latex/tr/sinif-dosyalari/04-writing-your-own-class.md)
* [LaTeX2ε'ye o kadar da kısa olmayan giriş](http://www.ctan.org/tex-archive/info/lshort/)
* [`import` paket dokümantasyonu](ftp://sunsite.icm.edu.pl/pub/CTAN/macros/latex/contrib/import/import.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://overleaf-pro.ayaka.space/latex/tr/belge-yapisi/07-management-in-a-large-project.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.
