> 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/cs/struktura-dokumentu/07-management-in-a-large-project.md).

# Správa ve velkém projektu

## Úvod

Ve velkých projektech, jako jsou knihy, udržování částí dokumentu v několika souborech .tex usnadňuje opravování chyb a provádění dalších změn. Je snazší najít konkrétní slovo nebo prvek v krátkém souboru. Za tímto účelem tento článek vysvětluje, jak spravovat rozsáhlé projekty.

## Vkládání a zahrnování souborů

Standardní nástroje pro vložení jednoho souboru LaTeX do jiného jsou `\input` a `\include`.

**příkaz input**

\input{filename}

Tento příkaz použijte v těle dokumentu k vložení obsahu jiného souboru s názvem `filename.tex`; tento soubor by neměl obsahovat žádný kód LaTeX preambule (tj. žádné `\documentclass`, `\begin{document}` nebo `\end{document}` ). LaTeX před zpracováním materiálu v `filename.tex`. `\input` umožňuje vnořovat `\input` příkazy, v souborech, které již jsou vkládány kořenovým souborem.

**příkaz include**

\include{filename}

Tento příkaz použijte v těle dokumentu k vložení obsahu jiného souboru s názvem `filename.tex`; ani tentokrát by tento soubor neměl obsahovat žádnou LaTeX preambuli. LaTeX začne novou stránku před zpracováním materiálu vloženého z `filename.tex`. Ujistěte se, že nepřidáváte příponu `.tex` v názvu souboru, protože tím se zabrání vložení souboru (příponu lze volitelně uvést s `vstupní` a `import`). Není možné vnořovat `include` příkazy. Každý soubor, který je `\include`vložena, má svůj vlastní soubor .aux, který ukládá informace o vytvořených popiscích a obsahu pro obsah, seznam obrázků atd. Můžete použít `\includeonly` s čárkami odděleným seznamem názvů souborů (ujistěte se, že nejsou žádné mezery na začátku ani na konci). Pokud to uděláte, LaTeX zpracuje pouze soubory obsažené v tomto seznamu. To lze použít ke zvýšení rychlosti kompilace, pokud pracujete jen na malé části většího dokumentu. Čísla stran a křížové odkazy však budou i nadále fungovat, protože soubory .aux vynechaných souborů budou stále zpracovávány.

[Otevřete příklad rozsáhlého projektu na Overleafu](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=)

## Preambule v samostatném souboru

Pokud preambule vašeho dokumentu obsahuje mnoho uživatelsky definovaných příkazů nebo definic termínů pro [glosář](/latex/cs/struktura-dokumentu/05-glossaries.md), můžete ji umístit do samostatného souboru. Správným postupem je vytvořit vlastní balíček, což je soubor s příponou .sty. Podívejme se na příklad:

```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}

%Styly záhlaví
\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{} % odstranit vše
\renewcommand{\headrulewidth}{0pt} % odstranit i čáry
\renewcommand{\footrulewidth}{0pt}}

%zpřístupňuje příkazy \proof, \qedsymbol a \theoremstyle
\usepackage{amsthm}

%Pravítko
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}

%Definice lemmatu a čítač lemmatu
\newtheorem{lemma}{Lemma}[section]

%Čítač definice
\theoremstyle{definition}
\newtheorem{definition}{Definice}[section]

%Čítač důsledku
\newtheorem{corolary}{Důsledek}[section]

%Příkazy pro přirozená čísla, celá čísla, topologii, obal, kouli, disk, dimenzi, hranici a ještě několik dalších
\newcommand{\E}{{\mathcal{E}}}
\newcommand{\F}{{\mathcal{F}}}
...

%Prostředí příkladu
\theoremstyle{remark}
\newtheorem{examle}{Příklad}

%Čítač příkladů
\newcommand{\reiniciar}{\setcounter{example}{0}}
```

Všechny příkazy v tomto souboru mohly být umístěny do preambule, ale hlavní soubor by se kvůli tomuto velkému množství kódu stal nepřehledným a vyhledat skutečné tělo dokumentu v takto velkém souboru by bylo obtížné.

Tento soubor by také mohl být uložen v běžném souboru .tex a importován příkazem `import` (viz [následující část](#importing-files)), ale soubor .sty zabrání možným chybám, pokud je soubor omylem importován více než jednou.

Všimněte si, že první řádek příkladu je

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

to znamená, že tento balíček musíme importovat jako *příkladu* v hlavním souboru, tj. příkazem

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

jak je ukázáno v [úvodu](#introduction).

*Poznámka: Soubor .sty je mnohem flexibilnější; lze jej použít k definování vlastních maker a lze mu předávat volitelné parametry, viz* [*Psaní vlastního balíčku*](/latex/cs/tridni-soubory/03-writing-your-own-package.md).

[Otevřete příklad rozsáhlého projektu na Overleafu](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=)

## Použití balíčku import

Jak bylo uvedeno výše, standardní nástroje pro vložení jednoho souboru LaTeX do jiného jsou `\input` a `\include`, ale při potřebě vnořeného importu souborů jsou náchylné k chybám. Z tohoto důvodu můžete zvážit balíček **import**.

Níže je příklad knihy, jejíž oddíly a uživatelsky definované příkazy jsou uloženy v samostatných souborech a kde jsou obrazové soubory pro každou kapitolu uloženy v samostatných složkách spolu se souborem .tex pro každou kapitolu.

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

\usepackage{makeidx}
\makeindex

\begin{document}

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

\clearpage
\thispagestyle{empty}

\tableofcontents

\mainmatter
\chapter{First chapter}
\import{sections/}{section1-1.tex}
\import{sections/}{section1-2.tex}

\chapter{Additional chapter}
\import{sections/}{section2-1.tex}

\chapter{Last chapter}
\import{sections/}{section3-1.tex}

\backmatter

\import{./}{bibliography.tex}

\end{document}
```

Jak vidíte, příklad je kniha se třemi kapitolami a několika oddíly v přehledném hlavním souboru, který načítá externí soubory pro vytvoření výsledného dokumentu. Příkaz `\frontmatter` v dokumentové třídě book se používá pro první stránky dokumentu; tento příkaz nastavuje styl číslování stránek na římské číslice; příkaz `\mainmatter` resetuje číslování stránek a mění styl na arabské číslice, `\backmatter` vypíná číslování kapitol (vhodné pro bibliografii a přílohy).

```latex
\chapter{First chapter}
\import{sections/}{section1-1.tex}
\import{sections/}{section1-2.tex}
```

Nejprve přidejte tento řádek do preambule dokumentu:

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

Poté použijte `\import{ }{ }`. První parametr v závorkách je adresář, ve kterém se soubor nachází; může být relativní k aktuálnímu pracovnímu adresáři nebo absolutní. Druhý parametr je název souboru, který se má importovat

K dispozici je také příkaz `\subimport` který má stejnou syntaxi, ale pokud je použit v jednom ze souborů importovaných v hlavním souboru, cesta bude relativní k tomuto podsouboru. Níže je například obsah souboru "section1-1.tex", který byl importován v předchozím příkladu:

```latex
\section{První sekce}

Níže je jednoduchý 3D graf

\begin{figure}[h]
\centering
\subimport{img/}{plot1.tex}
\caption{Caption}
\label{fig:my_label}
\end{figure}

[...]
```

Jak vidíte, tento soubor importuje [graf pgf](/latex/cs/pro-konkretni-obor/08-pgfplots-package.md) soubor s názvem "plot1.tex", který vytváří 3D graf. Tento soubor je importován z

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

ze složky "img", která je obsažena ve složce "sections".

Pokud `\import` byl použit místo toho, cesta *img/* by byla relativní k hlavnímu souboru, místo ke složce "sections", kde je uložen soubor "section1-1.tex".

[Otevřete příklad rozsáhlého projektu na Overleafu](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=)

## Další čtení

Více informací viz:

* [Vícesouborové projekty LaTeXu](/latex/cs/struktura-dokumentu/08-multi-file-latex-projects.md)
* [Křížové odkazy na sekce a rovnice](/latex/cs/struktura-dokumentu/03-cross-referencing-sections-equations-and-floats.md)
* [Rejstříky](/latex/cs/struktura-dokumentu/04-indices.md)
* [Slovníčky](/latex/cs/struktura-dokumentu/05-glossaries.md)
* [Hypertextové odkazy](/latex/cs/struktura-dokumentu/09-hyperlinks.md)
* [Číslování stránek](/latex/cs/formatovani/03-page-numbering.md)
* [Jednostranné a oboustranné dokumenty](/latex/cs/formatovani/08-single-sided-and-double-sided-documents.md)
* [Více sloupců](/latex/cs/formatovani/09-multiple-columns.md)
* [Formátování odstavců](/latex/cs/formatovani/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [Velikost stránky a okraje](/latex/cs/formatovani/07-page-size-and-margins.md)
* [Čítače](/latex/cs/formatovani/10-counters.md)
* [Poznámky na okraji](/latex/cs/formatovani/15-margin-notes.md)
* [Tučné písmo, kurzíva a podtržení](/latex/cs/zaklady-latexu/03-bold-italics-and-underlining.md)
* [Velikosti, rodiny a styly písma](/latex/cs/pisma/01-font-sizes-families-and-styles.md)
* [Řezy písma](/latex/cs/pisma/02-font-typefaces.md)
* [Podpora moderních písem pomocí XeLaTeXu](/latex/cs/pisma/03-xelatex.md)
* [Podpora mezinárodních jazyků](/latex/cs/jazyky/03-international-language-support.md)
* [Velikosti, rodiny a styly písma](/latex/cs/pisma/01-font-sizes-families-and-styles.md)
* [Psaní vlastního balíčku](/latex/cs/tridni-soubory/03-writing-your-own-package.md)
* [Psaní vlastní třídy](/latex/cs/tridni-soubory/04-writing-your-own-class.md)
* [Ne zcela krátký úvod do LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)
* [`import` dokumentace balíčku](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/cs/struktura-dokumentu/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.
