> 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/el/domi-eggrafoy/07-management-in-a-large-project.md).

# Διαχείριση σε ένα μεγάλο έργο

## Εισαγωγή

Σε μεγάλα έργα, όπως βιβλία, η διατήρηση των τμημάτων του εγγράφου σας σε πολλά αρχεία .tex κάνει ευκολότερη την εργασία της διόρθωσης σφαλμάτων και των περαιτέρω αλλαγών. Είναι απλούστερο να εντοπίσετε μια συγκεκριμένη λέξη ή στοιχείο σε ένα μικρό αρχείο. Για αυτόν τον σκοπό, αυτό το άρθρο εξηγεί πώς να διαχειρίζεστε μεγάλα έργα.

## Εισαγωγή και συμπερίληψη αρχείων

Τα τυπικά εργαλεία για να εισαγάγετε ένα αρχείο LaTeX σε ένα άλλο είναι `\input` και `\include`.

**η εντολή input**

\input{filename}

Χρησιμοποιήστε αυτή την εντολή στο σώμα του εγγράφου για να εισαγάγετε το περιεχόμενο ενός άλλου αρχείου με όνομα `filename.tex`· αυτό το αρχείο δεν θα πρέπει να περιέχει κανέναν κώδικα προοιμίου LaTeX (δηλ. χωρίς `\documentclass`, `\begin{document}` ή `\end{document}` ). Το LaTeX δεν θα ξεκινήσει νέα σελίδα πριν επεξεργαστεί το υλικό στο `filename.tex`. `\input` σας επιτρέπει να εμφωλεύετε `\input` εντολές, σε αρχεία που ήδη εισάγονται από το ριζικό αρχείο.

**η εντολή include**

\include{filename}

Χρησιμοποιήστε αυτή την εντολή στο σώμα του εγγράφου για να εισαγάγετε το περιεχόμενο ενός άλλου αρχείου με όνομα `filename.tex`· και πάλι αυτό το αρχείο δεν θα πρέπει να περιέχει προοίμιο LaTeX. Το LaTeX θα ξεκινήσει νέα σελίδα πριν επεξεργαστεί το υλικό που εισάγεται από το `filename.tex`. Βεβαιωθείτε ότι δεν συμπεριλαμβάνετε την επέκταση `.tex` στο όνομα του αρχείου, καθώς αυτό θα σταματήσει την εισαγωγή του αρχείου (η επέκταση μπορεί προαιρετικά να συμπεριληφθεί με το `είσοδο` και `import`). Δεν είναι δυνατό να εμφωλεύσετε `include` εντολές. Κάθε αρχείο που `\include`εισάγεται έχει το δικό του αρχείο .aux που αποθηκεύει πληροφορίες για τις ετικέτες που δημιουργήθηκαν και τα περιεχόμενα για τον πίνακα περιεχομένων, τον κατάλογο σχημάτων κ.λπ. Μπορείτε να χρησιμοποιήσετε `\includeonly` με μια λίστα ονομάτων αρχείων χωρισμένων με κόμματα (βεβαιωθείτε ότι δεν υπάρχουν κενά στην αρχή ή στο τέλος). Αν το κάνετε αυτό, το LaTeX θα επεξεργαστεί μόνο τα αρχεία που περιέχονται σε εκείνη τη λίστα. Αυτό μπορεί να χρησιμοποιηθεί για να βελτιώσει την ταχύτητα μεταγλώττισης αν εργάζεστε μόνο σε ένα μικρό μέρος ενός μεγαλύτερου εγγράφου. Οι αριθμοί σελίδων και οι διασταυρούμενες παραπομπές θα εξακολουθήσουν όμως να λειτουργούν, καθώς τα αρχεία .aux των αρχείων που παραλείπονται θα εξακολουθήσουν να επεξεργάζονται.

[Ανοίξτε ένα παράδειγμα ενός μεγάλου έργου στο Overleaf](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=)

## Προοίμιο σε ξεχωριστό αρχείο

Αν το προοίμιο του εγγράφου σας περιέχει πολλές εντολές ορισμένες από τον χρήστη ή ορισμούς όρων για το [γλωσσάριο](/latex/el/domi-eggrafoy/05-glossaries.md)μπορείτε να το τοποθετήσετε σε ξεχωριστό αρχείο. Ο σωστός τρόπος είναι να δημιουργήσετε ένα προσαρμοσμένο πακέτο, δηλαδή ένα αρχείο με την επέκταση .sty. Ας δούμε ένα παράδειγμα:

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

%Στυλ κεφαλίδας
\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{} % αφαιρέστε τα πάντα
\renewcommand{\headrulewidth}{0pt} % αφαιρέστε επίσης τις γραμμές
\renewcommand{\footrulewidth}{0pt}}

%καθιστά διαθέσιμες τις εντολές \proof, \qedsymbol και \theoremstyle
\usepackage{amsthm}

%Χάρακας
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}

%Ορισμός λήμματος και μετρητής λήμματος
\newtheorem{lemma}{Λήμμα}[section]

%Μετρητής ορισμού
\theoremstyle{definition}
\newtheorem{definition}{Ορισμός}[section]

%Μετρητής πορίσματος
\newtheorem{corolary}{Πόρισμα}[section]

%Εντολές για φυσικούς, ακέραιους, τοπολογία, κυρτό περίβλημα, Ball, Disc, Dimension, σύνορο και μερικά ακόμη
\newcommand{\E}{{\mathcal{E}}}
\newcommand{\F}{{\mathcal{F}}}
...

%Περιβάλλον παραδείγματος
\theoremstyle{remark}
\newtheorem{examle}{Παράδειγμα}

%Μετρητής παραδείγματος
\newcommand{\reiniciar}{\setcounter{example}{0}}
```

Όλες οι εντολές σε αυτό το αρχείο θα μπορούσαν να είχαν τοποθετηθεί στο προοίμιο, αλλά το κύριο αρχείο θα γινόταν μπερδεμένο εξαιτίας αυτής της μεγάλης ποσότητας κώδικα, και ο εντοπισμός του πραγματικού σώματος του εγγράφου σε ένα τόσο μεγάλο αρχείο θα ήταν μια επίπονη εργασία.

Αυτό το αρχείο θα μπορούσε επίσης να τοποθετηθεί σε ένα κανονικό αρχείο .tex και να εισαχθεί με την εντολή `import` (βλ. το [επόμενη ενότητα](#importing-files)), αλλά ένα αρχείο .sty αποτρέπει πιθανά σφάλματα αν το αρχείο εισαχθεί κατά λάθος περισσότερες από μία φορές.

Παρατηρήστε ότι η πρώτη γραμμή του παραδείγματος είναι

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

αυτό σημαίνει ότι πρέπει να εισαγάγουμε αυτό το πακέτο ως *παράδειγμα* στο κύριο αρχείο, δηλαδή με την εντολή

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

όπως φαίνεται στο [εισαγωγή](#introduction).

*Σημείωση: Ένα αρχείο .sty είναι πολύ πιο ευέλικτο, μπορεί να χρησιμοποιηθεί για να ορίσετε τις δικές σας μακροεντολές και μπορούν να περαστούν προαιρετικές παράμετροι, βλ.* [*Γράφοντας το δικό σας πακέτο*](/latex/el/arxeia-klasis/03-writing-your-own-package.md).

[Ανοίξτε ένα παράδειγμα ενός μεγάλου έργου στο Overleaf](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

Όπως αναφέρθηκε παραπάνω, τα τυπικά εργαλεία για την εισαγωγή ενός αρχείου LaTeX σε ένα άλλο είναι `\input` και `\include`, αλλά αυτά είναι επιρρεπή σε σφάλματα αν απαιτείται εμφωλευμένη εισαγωγή αρχείων. Για αυτόν τον λόγο ίσως θελήσετε να εξετάσετε το πακέτο **import**.

Παρακάτω υπάρχει ένα παράδειγμα ενός βιβλίου του οποίου οι ενότητες και οι εντολές που ορίζονται από τον χρήστη αποθηκεύονται σε ξεχωριστά αρχεία, και όπου τα αρχεία εικόνας για κάθε κεφάλαιο αποθηκεύονται σε ξεχωριστούς φακέλους μαζί με το αρχείο .tex για κάθε κεφάλαιο.

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

\usepackage{makeidx}
\makeindex

\begin{document}

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

\clearpage
\thispagestyle{empty}

\tableofcontents

\mainmatter
\chapter{Πρώτο κεφάλαιο}
\import{sections/}{section1-1.tex}
\import{sections/}{section1-2.tex}

\chapter{Πρόσθετο κεφάλαιο}
\import{sections/}{section2-1.tex}

\chapter{Τελευταίο κεφάλαιο}
\import{sections/}{section3-1.tex}

\backmatter

\import{./}{bibliography.tex}

\end{document}
```

Όπως βλέπετε, το παράδειγμα είναι ένα βιβλίο με τρία κεφάλαια και αρκετές ενότητες σε ένα καλοστημένο κύριο αρχείο που αντλεί εξωτερικά αρχεία για να δημιουργήσει το τελικό έγγραφο. Η εντολή `\frontmatter` στην κλάση εγγράφου book χρησιμοποιείται για τις πρώτες σελίδες του εγγράφου, το στυλ αρίθμησης σελίδων ορίζεται σε λατινικούς αριθμούς με αυτή την εντολή· η εντολή `\mainmatter` μηδενίζει την αρίθμηση σελίδων και αλλάζει το στυλ σε αραβικό, `\backmatter` απενεργοποιεί την αρίθμηση κεφαλαίων (κατάλληλο για τη βιβλιογραφία και τα παραρτήματα).

```latex
\chapter{Πρώτο κεφάλαιο}
\import{sections/}{section1-1.tex}
\import{sections/}{section1-2.tex}
```

Πρώτα, προσθέστε αυτή τη γραμμή στο προοίμιο του εγγράφου σας:

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

Στη συνέχεια χρησιμοποιήστε `\import{ }{ }`. Η πρώτη παράμετρος μέσα στις αγκύλες είναι ο κατάλογος όπου βρίσκεται το αρχείο, και μπορεί να είναι σχετική με τον τρέχοντα κατάλογο εργασίας ή απόλυτη. Η δεύτερη παράμετρος είναι το όνομα του αρχείου που θα εισαχθεί

Υπάρχει επίσης διαθέσιμη η εντολή `\subimport` που έχει την ίδια σύνταξη, αλλά αν χρησιμοποιηθεί σε ένα από τα αρχεία που εισάγονται στο κύριο αρχείο, η διαδρομή θα είναι σχετική με εκείνο το υποαρχείο. Για παράδειγμα, παρακάτω είναι το περιεχόμενο του αρχείου "section1-1.tex" που εισήχθη στο προηγούμενο παράδειγμα:

```latex
\section{Πρώτη ενότητα}

Παρακάτω υπάρχει ένα απλό τρισδιάστατο γράφημα

\begin{figure}[h]
\centering
\subimport{img/}{plot1.tex}
\caption{Λεζάντα}
\label{fig:my_label}
\end{figure}

[...]
```

Όπως βλέπετε, αυτό το αρχείο εισάγει ένα [γράφημα pgf](/latex/el/eidiko-pedio/08-pgfplots-package.md) αρχείο με όνομα "plot1.tex" που δημιουργεί ένα τρισδιάστατο γράφημα. Αυτό το αρχείο εισάγεται από

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

από τον φάκελο "img", ο οποίος βρίσκεται μέσα στον φάκελο "sections".

Αν `\import` χρησιμοποιούνταν αντί αυτού, η διαδρομή *img/* θα ήταν σχετική με το κύριο αρχείο, αντί με τον φάκελο "sections" όπου είναι αποθηκευμένο το "section1-1.tex".

[Ανοίξτε ένα παράδειγμα ενός μεγάλου έργου στο Overleaf](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=)

## Περαιτέρω ανάγνωση

Για περισσότερες πληροφορίες δείτε:

* [Έργα LaTeX πολλών αρχείων](/latex/el/domi-eggrafoy/08-multi-file-latex-projects.md)
* [Διασταυρούμενη παραπομπή σε ενότητες και εξισώσεις](/latex/el/domi-eggrafoy/03-cross-referencing-sections-equations-and-floats.md)
* [Δείκτες](/latex/el/domi-eggrafoy/04-indices.md)
* [Γλωσσάρια](/latex/el/domi-eggrafoy/05-glossaries.md)
* [Υπερσύνδεσμοι](/latex/el/domi-eggrafoy/09-hyperlinks.md)
* [Αρίθμηση σελίδων](/latex/el/morfopoiisi/03-page-numbering.md)
* [Έγγραφα μονής και διπλής όψης](/latex/el/morfopoiisi/08-single-sided-and-double-sided-documents.md)
* [Πολλαπλές στήλες](/latex/el/morfopoiisi/09-multiple-columns.md)
* [Μορφοποίηση παραγράφων](/latex/el/morfopoiisi/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [Μέγεθος σελίδας και περιθώρια](/latex/el/morfopoiisi/07-page-size-and-margins.md)
* [Μετρητές](/latex/el/morfopoiisi/10-counters.md)
* [Σημειώσεις περιθωρίου](/latex/el/morfopoiisi/15-margin-notes.md)
* [Έντονα, πλάγια και υπογράμμιση](/latex/el/ta-vasika-toy-latex/03-bold-italics-and-underlining.md)
* [Μεγέθη, οικογένειες και στυλ γραμματοσειρών](/latex/el/grammatoseires/01-font-sizes-families-and-styles.md)
* [Τύποι γραμματοσειρών](/latex/el/grammatoseires/02-font-typefaces.md)
* [Υποστήριξη σύγχρονων γραμματοσειρών με XeLaTeX](/latex/el/grammatoseires/03-xelatex.md)
* [Υποστήριξη διεθνών γλωσσών](/latex/el/glosses/03-international-language-support.md)
* [Μεγέθη, οικογένειες και στυλ γραμματοσειρών](/latex/el/grammatoseires/01-font-sizes-families-and-styles.md)
* [Γράφοντας το δικό σας πακέτο](/latex/el/arxeia-klasis/03-writing-your-own-package.md)
* [Γράφοντας τη δική σας κλάση](/latex/el/arxeia-klasis/04-writing-your-own-class.md)
* [Η όχι και τόσο σύντομη εισαγωγή στο LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)
* [`import` τεκμηρίωση πακέτου](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/el/domi-eggrafoy/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.
