> 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/anafores-kai-parapompes/01-bibliography-management-with-bibtex.md).

# Διαχείριση βιβλιογραφίας με το bibtex

## Σημείωση συμβουλής

Αν ξεκινάτε από το μηδέν, σας προτείνουμε να χρησιμοποιήσετε [biblatex](/latex/el/perissotera-themata/05-bibliography-management-in-latex.md) επειδή αυτό το πακέτο παρέχει τοπικοποίηση σε πολλές γλώσσες, αναπτύσσεται ενεργά και κάνει τη διαχείριση της βιβλιογραφίας πιο εύκολη και πιο ευέλικτη.

## Εισαγωγή

Πολλά [σεμινάρια](https://www.overleaf.com/latex/learn/free-online-introduction-to-latex-part-2) έχουν γραφτεί σχετικά με το τι $$\mathrm{Bib\TeX}$$ είναι και [πώς να το χρησιμοποιήσετε](https://www.overleaf.com/help/97-how-to-include-a-bibliography-using-bibtex). Ωστόσο, βάσει της εμπειρίας μας από την παροχή υποστήριξης στους χρήστες του Overleaf, εξακολουθεί να είναι ένα από τα θέματα που πολλοί νεοεισερχόμενοι στο $$\mathrm{\LaTeX}$$ το βρίσκουν περίπλοκο—ιδίως όταν τα πράγματα δεν πηγαίνουν ακριβώς σωστά· για παράδειγμα: οι παραπομπές δεν εμφανίζονται· υπάρχουν προβλήματα με τα ονόματα των συγγραφέων· δεν ταξινομούνται με την απαιτούμενη σειρά· τα URLs δεν εμφανίζονται στη λίστα αναφορών, και ούτω καθεξής.

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

Θα ξεκινήσουμε με μια σύντομη ανακεφαλαίωση του πώς $$\mathrm{Bib\TeX}$$ και της βάσης δεδομένων βιβλιογραφίας (`.bib`) λειτουργούν και θα δούμε μερικούς τρόπους προετοιμασίας `.bib` αρχείων. Αυτό, φυσικά, ενέχει τον κίνδυνο να επαναλάβουμε μέρος του υλικού που περιέχεται σε πολλά διαδικτυακά σεμινάρια, αλλά μελλοντικά άρθρα θα επεκτείνουν την κάλυψή μας ώστε να συμπεριλάβουν στυλ βιβλιογραφίας και `biblatex`—το εναλλακτικό πακέτο και επεξεργαστή βιβλιογραφίας.

## Βιβλιογραφία: απλώς μια λίστα από \bibitems

Ας ρίξουμε πρώτα μια σύντομη ματιά «κάτω από το καπό» για να δούμε τι αποτελείται μια $$\mathrm{\LaTeX}$$ λίστα αναφορών—παρακαλώ *μην* ξεκινήσετε να κωδικοποιείτε τη λίστα αναφορών σας έτσι, επειδή αργότερα σε αυτό το άρθρο θα δούμε άλλους, πιο βολικούς, τρόπους να το κάνετε.

Μια λίστα αναφορών στην πραγματικότητα είναι απλώς μια `thebibliography` λίστα από `\bibitems`:

```latex
\begin{thebibliography}{9}
\bibitem{texbook}
Donald E. Knuth (1986) \emph{The \TeX{} Book}, Addison-Wesley Professional.

\bibitem{lamport94}
Leslie Lamport (1994) \emph{\LaTeX: a document preparation system}, Addison
Wesley, Massachusetts, 2η έκδ.
\end{thebibliography}
```

Από προεπιλογή, αυτό το `thebibliography` περιβάλλον είναι μια αριθμημένη λίστα με ετικέτες `[1]`, `[2]` και ούτω καθεξής. Αν η χρησιμοποιούμενη κλάση εγγράφου είναι `article`, `\begin{thebibliography}` εισάγει αυτόματα μια ενότητα χωρίς αριθμό με επικεφαλίδα `\refname` (προεπιλεγμένη τιμή: **Αναφορές**). Αν η κλάση εγγράφου είναι `book` ή report, τότε εισάγεται αντ' αυτού μια κεφαλίδα κεφαλαίου χωρίς αριθμό με `\bibname` (προεπιλεγμένη τιμή: **Βιβλιογραφία**) εισάγεται αντ' αυτού. Κάθε `\bibitem` παίρνει ένα *κλειδί παραπομπής* ως παράμετρό του, το οποίο μπορείτε να χρησιμοποιήσετε με `\cite` εντολές, ακολουθούμενο από πληροφορίες για την ίδια την εγγραφή αναφοράς. Άρα αν τώρα γράψετε

```latex
\LaTeX{} \cite{lamport94} is a set of macros built atop \TeX{} \cite{texbook}.
```

μαζί με το `thebibliography` μπλοκ από πριν, αυτό είναι ό,τι αποδίδεται στο PDF σας όταν εκτελείτε έναν $$\mathrm{\LaTeX}$$ επεξεργαστή (δηλ. οποιονδήποτε από τους `latex`, `pdflatex`, `xelatex` ή `lualatex`) στο αρχείο πηγαίου κώδικά σας:

![Παραπομπές εγγραφών από μια λίστα thebibliography](/files/64670b977cfb57ed5b14a6f8023605608655bf76)

**Σχήμα 1:** Παραπομπές εγγραφών από μια `thebibliography` λίστα.

Παρατηρήστε πώς κάθε `\bibitem` αριθμείται αυτόματα, και πώς `\cite` έπειτα εισάγει την αντίστοιχη αριθμητική ετικέτα.

`\begin{thebibliography}` παίρνει ένα αριθμητικό όρισμα: την πλατύτερη ετικέτα που αναμένεται στη λίστα. Σε αυτό το παράδειγμα έχουμε μόνο δύο εγγραφές, οπότε `9` αρκεί. Αν όμως έχετε περισσότερες από δέκα εγγραφές, ίσως παρατηρήσετε ότι οι αριθμητικές ετικέτες στη λίστα αρχίζουν να αποτυπώνονται λανθασμένα:

![thebibliography με ετικέτα που είναι πολύ κοντή](/files/6f905e8632653abe25a0c1f5336db435131075af)

**Σχήμα 2:** `thebibliography` με ετικέτα που είναι πολύ κοντή.

Θα χρειαστεί να το κάνουμε `\begin{thebibliography}{99}` αντί, ώστε η μεγαλύτερη ετικέτα να είναι αρκετά πλατιά για να χωρά τις μακρύτερες ετικέτες, όπως εδώ:

![thebibliography με μεγαλύτερο πλάτος ετικέτας](/files/888700ba968f4fe02cc27f274079becf6774a962)

**Σχήμα 3:** `thebibliography` με μεγαλύτερο πλάτος ετικέτας.

Αν μεταγλωττίσετε αυτό το παράδειγμα κώδικα σε έναν τοπικό υπολογιστή, ίσως παρατηρήσετε ότι μετά την *πρώτη* φορά που εκτελείτε `pdflatex` (ή έναν άλλο $$\mathrm{\LaTeX}$$ επεξεργαστή), η λίστα αναφορών εμφανίζεται στο PDF όπως αναμένεται, αλλά οι `\cite` εντολές απλώς εμφανίζονται ως ερωτηματικά **\[?]**.

Αυτό συμβαίνει επειδή μετά την πρώτη $$\mathrm{\LaTeX}$$ εκτέλεση τα κλειδιά παραπομπής από κάθε `\bibitem` (`texbook`, `lamport94`) γράφονται στο `.aux` αρχείο και δεν είναι ακόμη διαθέσιμα για ανάγνωση από τις `\cite` εντολές. Μόνο στη δεύτερη εκτέλεση του `pdflatex` είναι οι `\cite` εντολές σε θέση να αναζητήσουν κάθε κλειδί παραπομπής από το `.aux` αρχείο και να εισαγάγουν τις αντίστοιχες ετικέτες (`[1]`, `[2]`) στην έξοδο.

Στο Overleaf, όμως, δεν χρειάζεται να ανησυχείτε για την επανεκτέλεση του `pdflatex` μόνοι σας. Αυτό συμβαίνει επειδή το Overleaf χρησιμοποιεί το [`latexmk` εργαλείο κατασκευής](/latex/el/basi-gnoseon/064-how-does-overleaf-compile-my-project.md), το οποίο επανεκτελεί αυτόματα το `pdflatex` (και ορισμένους άλλους επεξεργαστές) τον απαιτούμενο αριθμό φορών που χρειάζονται για την επίλυση των `\cite` αποτελεσμάτων. Αυτό καλύπτει επίσης και άλλες εντολές διασταυρούμενης αναφοράς, όπως `\ref` και `\tableofcontents`.

### Σημείωση σχετικά με τους χρόνους μεταγλώττισης

Η επεξεργασία $$\mathrm{\LaTeX}$$ λίστας αναφορών ή άλλων μορφών διασταυρούμενης αναφοράς, όπως οι ευρετήρια, απαιτεί πολλαπλές εκτελέσεις λογισμικού—συμπεριλαμβανομένης της $$\mathrm{\TeX}$$ μηχανής (π.χ., `pdflatex`) και συναφών προγραμμάτων όπως $$\mathrm{Bib\TeX}$$, `makeindex`, κ.λπ. Όπως αναφέρθηκε παραπάνω, το Overleaf χειρίζεται όλες αυτές τις πολλαπλές εκτελέσεις αυτόματα, οπότε δεν χρειάζεται να ανησυχείτε γι’ αυτές. Ως συνέπεια, όταν η προεπισκόπηση στο Overleaf ανανεώνεται για έγγραφα με βιβλιογραφίες (ή άλλη διασταυρούμενη αναφορά), ή για έγγραφα με μεγάλα αρχεία εικόνων (όπως συζητείται ξεχωριστά [εδώ](/latex/el/basi-gnoseon/113-optimising-very-large-image-files.md)), αυτά τα ουσιώδη βήματα μεταγλώττισης μπορεί μερικές φορές να κάνουν την ανανέωση της προεπισκόπησης να φαίνεται ότι διαρκεί περισσότερο απ’ ό,τι στον δικό σας υπολογιστή. Φυσικά, στόχος μας είναι να την κρατάμε όσο το δυνατόν πιο σύντομη! Αν θεωρείτε ότι το έγγραφό σας χρειάζεται περισσότερο χρόνο για να μεταγλωττιστεί απ’ ό,τι θα περιμένατε, εδώ είναι μερικές [επιπλέον συμβουλές](/latex/el/basi-gnoseon/038-fixing-and-preventing-compile-timeouts.md) που μπορεί να βοηθήσουν.

## Εισάγετε $$\mathrm{Bib\TeX}$$

Υπάρχουν, φυσικά, ορισμένες δυσκολίες με τη χειροκίνητη προετοιμασία της `thebibliography` λίστας:

* Εναπόκειται σε εσάς να μορφοποιήσετε με ακρίβεια κάθε `\bibitem` βάσει του στυλ αναφοράς που σας ζητείται να χρησιμοποιήσετε—ποια στοιχεία πρέπει να είναι με έντονα ή πλάγια; Πρέπει το έτος να έρχεται αμέσως μετά τους συγγραφείς ή στο τέλος της εγγραφής; Μικρά ονόματα πρώτα ή επώνυμα πρώτα;
* Αν γράφετε για ένα στυλ αναφοράς που απαιτεί η λίστα αναφορών να ταξινομείται με βάση τα επώνυμα των πρώτων συγγραφέων, θα χρειαστεί να ταξινομήσετε τις `\bibitem`ίδιες.
* Για διαφορετικά χειρόγραφα ή έγγραφα που χρησιμοποιούν διαφορετικά στυλ αναφοράς, θα χρειαστεί να ξαναγράψετε τη `\bibitem` για κάθε αναφορά.

Εδώ είναι που $$\mathrm{Bib\TeX}$$ και *αρχεία βάσης δεδομένων βιβλιογραφίας* (`.bib` αρχεία) είναι εξαιρετικά χρήσιμα, και αυτή είναι η συνιστώμενη προσέγγιση για τη διαχείριση παραπομπών και αναφορών στα περισσότερα περιοδικά και διατριβές. Η `biblatex` προσέγγιση, η οποία είναι ελαφρώς διαφορετική και κερδίζει σε δημοτικότητα, επίσης απαιτεί ένα `.bib` αρχείο, αλλά θα μιλήσουμε γι’ αυτό `biblatex` σε μελλοντική ανάρτηση.

Αντί να μορφοποιούμε τις παρατιθέμενες εγγραφές αναφοράς σε μια `thebibliography` λίστα, διατηρούμε ένα αρχείο βάσης δεδομένων βιβλιογραφίας (ας το ονομάσουμε `refs.bib` για το παράδειγμά μας) το οποίο περιέχει *ανεξάρτητες από τη μορφή* πληροφορίες σχετικά με τις αναφορές μας. Άρα το `refs.bib` αρχείο μας μπορεί να μοιάζει κάπως έτσι:

```latex
@book{texbook,
  author = {Donald E. Knuth},
  year = {1986},
  title = {The {\TeX} Book},
  publisher = {Addison-Wesley Professional}
}

@book{latex:companion,
  author = {Frank Mittelbach and Michel Gossens
            and Johannes Braams and David Carlisle
            and Chris Rowley},
  year = {2004},
  title = {The {\LaTeX} Companion},
  publisher = {Addison-Wesley Professional},
  edition = {2}
}

@book{latex2e,
  author = {Leslie Lamport},
  year = {1994},
  title = {{\LaTeX}: a Document Preparation System},
  publisher = {Addison Wesley},
  address = {Massachusetts},
  edition = {2}
}

@article{knuth:1984,
  title={Literate Programming},
  author={Donald E. Knuth},
  journal={The Computer Journal},
  volume={27},
  number={2},
  pages={97--111},
  year={1984},
  publisher={Oxford University Press}
}

@inproceedings{lesk:1977,
  title={Computer Typesetting of Technical Journals on {UNIX}},
  author={Michael Lesk and Brian Kernighan},
  booktitle={Proceedings of American Federation of
             Information Processing Societies: 1977
             National Computer Conference},
  pages={879--888},
  year={1977},
  address={Dallas, Texas}
}
```

Μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με άλλους $$\mathrm{Bib\TeX}$$ τύπους και πεδία εγγραφών αναφοράς [εδώ](https://en.wikibooks.org/wiki/LaTeX/Bibliography_Management#BibTeX)—υπάρχει ένας τεράστιος πίνακας που δείχνει ποια πεδία υποστηρίζονται για ποιους τύπους εγγραφών. Θα μιλήσουμε περισσότερο για το πώς να προετοιμάζετε `.bib` αρχεία σε μεταγενέστερη ενότητα.

Τώρα μπορούμε να χρησιμοποιήσουμε `\cite` με τα κλειδιά παραπομπής όπως πριν, αλλά τώρα *αντικαθιστούμε* `thebibliography` με ένα `\bibliographystyle{...}` για να επιλέξουμε το στυλ αναφοράς, καθώς και `\bibliography{...}` για να υποδείξουμε $$\mathrm{Bib\TeX}$$ στο `.bib` αρχείο όπου πρέπει να αναζητηθούν οι παραπεμπόμενες αναφορές.

```latex
\LaTeX{} \cite{latex2e} είναι ένα σύνολο μακροεντολών χτισμένων πάνω στο \TeX{} \cite{texbook}.
\bibliographystyle{plain} % Επιλέγουμε το στυλ αναφοράς "plain"
\bibliography{refs} % Οι εγγραφές βρίσκονται στο αρχείο refs.bib
```

Αυτό επεξεργάζεται με την ακόλουθη ακολουθία εντολών, υποθέτοντας ότι το $$\mathrm{\LaTeX}$$ έγγραφό μας βρίσκεται σε ένα αρχείο με όνομα `main.tex` (και ότι χρησιμοποιούμε `pdflatex`):

1. `pdflatex main`
2. `bibtex main`
3. `pdflatex main`
4. `pdflatex main`

και παίρνουμε το ακόλουθο αποτέλεσμα:

![Έξοδος BibTeX με στυλ απλής βιβλιογραφίας](/files/3400c1d43b2bc061b1febcc26a5b5a1be869e6ec)

**Σχήμα 4:** $$\mathrm{Bib\TeX}$$ έξοδο με το `plain` στυλ βιβλιογραφίας.

Ουάου! Τι συμβαίνει εδώ και γιατί απαιτούνται όλες αυτές οι (επαναλαμβανόμενες) διεργασίες; Λοιπόν, να τι συμβαίνει.

1. Κατά την *πρώτη* `pdflatex` εκτέλεση, το μόνο που `pdflatex` βλέπει είναι μια `\bibliographystyle{...}` και ένα `\bibliography{...}` από `main.tex`. Δεν γνωρίζει τι αφορούν όλες οι `\cite{...}` εντολές! Κατά συνέπεια, μέσα στο PDF εξόδου, όλες οι `\cite{...}` εντολές αποδίδονται απλώς ως \[?], και προς το παρόν δεν εμφανίζεται λίστα αναφορών. Αλλά `pdflatex` γράφει πληροφορίες σχετικά με το στυλ βιβλιογραφίας και το `.bib` αρχείο, καθώς και όλες τις εμφανίσεις του `\cite{...}`, στο αρχείο `main.aux`.
2. Στην πραγματικότητα, `main.aux` αυτό $$\mathrm{Bib\TeX}$$ είναι αυτό που ενδιαφέρει το `.bib` αρχείο που υποδεικνύεται από το `\bibliography{...}`, έπειτα αναζητά όλες τις εγγραφές με κλειδιά που αντιστοιχούν στις `\cite{...}` εντολές που χρησιμοποιούνται στο `.tex` αρχείο. $$\mathrm{Bib\TeX}$$ έπειτα χρησιμοποιεί το στυλ που καθορίζεται με το `\bibliographystyle{...}` για να μορφοποιήσει τις παραπεμπόμενες εγγραφές, και γράφει μια μορφοποιημένη `thebibliography` λίστα στο αρχείο `main.bbl`. Η παραγωγή του `.bbl` αρχείου είναι το μόνο που επιτυγχάνεται σε αυτό το βήμα· δεν γίνονται αλλαγές στο PDF εξόδου.
3. Όταν `pdflatex` εκτελείται ξανά, τώρα βλέπει ότι ένα `main.bbl` αρχείο είναι διαθέσιμο! Άρα εισάγει τα περιεχόμενα του `main.bbl` δηλ. το `\begin{thebibliography}....\end{thebibliography}` στο $$\mathrm{\LaTeX}$$ πηγαίο, όπου `\bibliography{...}` είναι. Μετά από αυτό το βήμα, η λίστα αναφορών εμφανίζεται στο PDF εξόδου μορφοποιημένη σύμφωνα με το επιλεγμένο `\bibliographystyle{...}`, αλλά οι παραπομπές μέσα στο κείμενο εξακολουθούν να είναι \[?].
4. `pdflatex` εκτελείται ξανά, και αυτή τη φορά οι `\cite{...}` εντολές αντικαθίστανται με τις αντίστοιχες αριθμητικές ετικέτες στο PDF εξόδου!

Όπως πριν, το [`latexmk` εργαλείο κατασκευής](/latex/el/basi-gnoseon/064-how-does-overleaf-compile-my-project.md) φροντίζει για την ενεργοποίηση και την επανεκτέλεση του `pdflatex` και `bibtex` όποτε χρειάζεται, οπότε δεν χρειάζεται να ανησυχείτε γι’ αυτό το κομμάτι.

### Μερικές σημειώσεις για τη χρήση του $$\mathrm{Bib\TeX}$$ και των αρχείων .bib

Λίγα ακόμη πράγματα προς σημείωση σχετικά με τη χρήση των $$\mathrm{Bib\TeX}$$ και `αρχείων .bib`:

* Ίσως έχετε παρατηρήσει ότι παρόλο που το `refs.bib` περιείχε πέντε $$\mathrm{Bib\TeX}$$ εγγραφές αναφοράς, μόνο δύο περιλαμβάνονται στη λίστα αναφορών στο PDF εξόδου. Αυτό είναι ένα σημαντικό σημείο σχετικά με το $$\mathrm{Bib\TeX}$$: το `.bib` αρχείου είναι να αποθηκεύει βιβλιογραφικές εγγραφές, και μόνο οι εγγραφές που έχουν παρατεθεί (μέσω `\cite{...}`) στο `.tex` αρχεία θα εμφανίζονται στη λίστα αναφορών. Αυτό είναι παρόμοιο με το πώς μόνο τα παραπεμπόμενα στοιχεία από μια βάση δεδομένων EndNote θα εμφανίζονται στη λίστα αναφορών σε ένα έγγραφο Microsoft Word. Αν *όντως* θέλετε να συμπεριλάβετε όλες τις εγγραφές—για να εμφανίζονται αλλά χωρίς να τις παραπέμπετε όλες στην πράξη—μπορείτε να γράψετε `\nocite{*}`. Αυτό σημαίνει επίσης ότι μπορείτε να επαναχρησιμοποιείτε το ίδιο `.bib` αρχείο για όλα τα $$\mathrm{\LaTeX}$$ έργα σας: οι εγγραφές που δεν παρατίθενται σε ένα συγκεκριμένο χειρόγραφο ή αναφορά θα αποκλείονται από τη λίστα αναφορών εκείνου του εγγράφου.
* $$\mathrm{Bib\TeX}$$ απαιτεί ένα `\bibliographystyle{...}` και ένα `\bibliography{...}` για να λειτουργήσει σωστά—σε μελλοντικές αναρτήσεις θα δούμε πώς να δημιουργούμε πολλαπλές βιβλιογραφίες στο ίδιο έγγραφο. Αν συνεχίζετε να λαμβάνετε προειδοποιήσεις «απροσδιόριστης παραπομπής», ελέγξτε ότι πράγματι έχετε συμπεριλάβει αυτές τις δύο εντολές και ότι τα ονόματα γράφονται σωστά. Οι επεκτάσεις αρχείων συνήθως δεν απαιτούνται, αλλά να έχετε υπόψη ότι *τα ονόματα αρχείων κάνουν διάκριση πεζών-κεφαλαίων* σε ορισμένα λειτουργικά συστήματα—συμπεριλαμβανομένου του Overleaf! Επομένως, αν πληκτρολογήσατε `\bibliographystyle{IEEetran}` (σημειώστε το τυπογραφικό λάθος: «e») αντί για `\bibliographystyle{IEEEtran}`, ή γράψατε `\bibliography{refs}` όταν το πραγματικό όνομα αρχείου είναι `Refs.bib`, θα πάρετε το φοβερό **\[?]** ως παραπομπές.
* Με το ίδιο πνεύμα, χειρίζεστε πάντα τα κλειδιά παραπομπής σας ως ευαίσθητα σε πεζά-κεφαλαία. Χρησιμοποιήστε ακριβώς το ίδιο κεφαλαίο ή ορθογραφία στο `\cite{...}` όπως στο `.bib` αρχείο.
* Η σειρά των αναφορών στο `.bib` αρχείο δεν έχει καμία επίδραση στο πώς ταξινομείται η λίστα αναφορών στο PDF εξόδου: *η σειρά ταξινόμησης της λίστας αναφορών καθορίζεται από το* `\bibliographystyle{...}`. Για παράδειγμα, κάποιοι αναγνώστες ίσως παρατήρησαν ότι, στο προηγούμενο παράδειγμά μου, η πρώτη παραπομπή στο κείμενο `latex2e` αριθμείται ως \[2], ενώ η δεύτερη παραπομπή στο κείμενο (`texbook`) αριθμείται ως \[1]! Έχετε $$\mathrm{\LaTeX}$$ και $$\mathrm{Bib\TeX}$$ χάσει την μπάλα; Καθόλου: αυτό συμβαίνει στην πραγματικότητα επειδή το `plain` στυλ ταξινομεί τη λίστα αναφορών με αλφαβητική σειρά του πρώτου συγγραφέα *επωνύμου*. Αν προτιμάτε ένα σχήμα όπου οι αριθμητικές ετικέτες παραπομπής αριθμούνται διαδοχικά σε όλο το κείμενο, θα πρέπει να επιλέξετε ένα στυλ βιβλιογραφίας που το υλοποιεί αυτό. Για παράδειγμα, αν είχαμε χρησιμοποιήσει `\bibliographystyle{IEEEtran}` για εκείνο το παράδειγμα, θα παίρναμε το ακόλουθο αποτέλεσμα. Παρατηρήστε επίσης πώς η μορφοποίηση κάθε παραπεμπόμενου στοιχείου στη λίστα αναφορών έχει ενημερωθεί αυτόματα ώστε να ταιριάζει με το στυλ του IEEE:

![Έξοδος του στυλ βιβλιογραφίας IEEEtran](/files/7e231f4f012f47966ef04adaa3511fedf615da8f)

**Σχήμα 5:** `IEEEtran` έξοδος του στυλ βιβλιογραφίας.

Θα μιλήσουμε περισσότερα για διαφορετικά στυλ βιβλιογραφίας, συμπεριλαμβανομένων σχημάτων παραπομπών συγγραφέα–έτους, σε ένα μελλοντικό άρθρο. Προς το παρόν, ας στρέψουμε την προσοχή μας στο `.bib` περιεχόμενο των αρχείων, και στο πώς μπορούμε να κάνουμε την εργασία της προετοιμασίας `.bib` των αρχείων λίγο πιο εύκολη.

## Ρίχνοντας άλλη μια ματιά στα αρχεία .bib

Όπως ίσως παρατηρήσατε νωρίτερα, ένα `.bib` αρχείο περιέχει $$\mathrm{Bib\TeX}$$ βιβλιογραφικές εγγραφές που ξεκινούν με ένα *τύπο εγγραφής* με πρόθεμα ένα `@`. Κάθε εγγραφή έχει ορισμένα πεδία κλειδιού–τιμής $$\mathrm{Bib\TeX}$$ *πεδίων*, τοποθετημένα μέσα σε ένα ζεύγος αγκυλών (`{...}`). Το *κλειδί παραπομπής* είναι το πρώτο στοιχείο πληροφοριών που δίνεται μέσα σε αυτές τις αγκύλες, και κάθε πεδίο στην εγγραφή *πρέπει να χωρίζεται με κόμμα*:

```latex
@article{knuth:1984,
  title={Literate Programming},
  author={Donald E. Knuth},
  journal={The Computer Journal},
  volume={27},
  number={2},
  pages={97--111},
  year={1984},
  publisher={Oxford University Press}
}
```

Ως γενικός κανόνας, *κάθε* βιβλιογραφική εγγραφή θα πρέπει να έχει ένα `συγγραφέα`, `έτος` και `τίτλο` πεδίο, ανεξάρτητα από τον τύπο. Υπάρχουν περίπου [μια δωδεκάδα τύπων εγγραφών](https://en.wikibooks.org/wiki/LaTeX/Bibliography_Management#BibTeX) αν και ορισμένα στυλ βιβλιογραφίας μπορεί να αναγνωρίζουν/ορίζουν περισσότερα· ωστόσο, είναι πιθανό να χρησιμοποιείτε συχνότερα τους ακόλουθους τύπους εγγραφών:

* `@article` για άρθρα περιοδικών (βλ. το παραπάνω παράδειγμα).
* `@inproceedings` για άρθρα πρακτικών συνεδρίων:

```latex
@inproceedings{FosterEtAl:2003,
  author = {George Foster and Simona Gandrabur and Philippe Langlais and Pierre
    Plamondon and Graham Russell and Michel Simard},
  title = {Statistical Machine Translation: Rapid Development with Limited Resources},
  booktitle = {Proceedings of {MT Summit IX}},
  year = {2003},
  pages = {110--119},
  address = {New Orleans, USA},
}
```

* `@book` για βιβλία (βλ. τα παραπάνω παραδείγματα).
* `@phdthesis`, `@masterthesis` για διατριβές και διπλωματικές εργασίες:

```latex
@phdthesis{Alsolami:2012,
    title    = {An examination of keystroke dynamics
                for continuous user authentication},
    school   = {Queensland University of Technology},
    author   = {Eesa Alsolami},
    year     = {2012}
}
```

* `@inbook` χρησιμοποιείται για ένα κεφάλαιο βιβλίου όπου *το πλήρες βιβλίο* γράφηκε από τον/τους ίδιο/ίδιους συγγραφέα(είς): το κεφάλαιο ενδιαφέροντος προσδιορίζεται με αριθμό κεφαλαίου:

```latex
@inbook{peyret2012:ch7,
  title={Computational Methods for Fluid Flow},
  edition={2},
  author={Peyret, Roger and Taylor, Thomas D},
  year={1983},
  publisher={Springer-Verlag},
  address={New York},
  chapter={7, 14}
}
```

* `@incollection` χρησιμοποιείται για ένα κεφάλαιο με συνεισφορά σε βιβλίο, οπότε θα είχε το δικό του `συγγραφέα` και `τίτλο`. Ο πραγματικός τίτλος ολόκληρου του βιβλίου δίνεται στο `booktitle` πεδίο· είναι πιθανό να υπάρχει και ένα `editor` πεδίο:

```latex
@incollection{Mihalcea:2006,
  author = {Rada Mihalcea},
  title = {Knowledge-Based Methods for {WSD}},
  booktitle = {Word Sense Disambiguation: Algorithms
               and Applications},
  publisher = {Springer},
  year = {2006},
  editor = {Eneko Agirre and Philip Edmonds},
  pages = {107--132},
  address = {Dordrecht, the Netherlands}
}
```

* `@misc` χρησιμοποιείται για οτιδήποτε δεν ταιριάζει ακριβώς σε κανέναν άλλο τύπο εγγραφής. Μπορεί να είναι ιδιαίτερα χρήσιμο για ιστοσελίδες—γράφοντας note = \url{http\://...} ή url = {http\://...}:
  * συχνά θα σας φανεί χρήσιμο να προσθέσετε `\usepackage{url}` ή `\usepackage{hyperref}` στα `.tex` αρχεία σας, στο προοίμιο (για πιο ισχυρό χειρισμό των URL);
  * δεν υποστηρίζουν όλα τα στυλ βιβλιογραφίας το `url` πεδίο: `plain` δεν το υποστηρίζει, αλλά `IEEEtran` το υποστηρίζει. Όλα τα στυλ υποστηρίζουν `note`. Περισσότερα γι’ αυτό σε μελλοντική ανάρτηση;
  * θα πρέπει να έχετε υπόψη ότι ακόμη και οι ιστοσελίδες και οι `@misc` εγγραφές θα πρέπει να έχουν ένα `συγγραφέα`, ένα `έτος` και ένα `τίτλο` πεδίο:

```latex
@misc{web:lang:stats,
  author = {W3Techs},
  title = {Usage Statistics of Content Languages
           for Websites},
  year = {2017},
  note = {Last accessed 16 September 2017},
  url = {http://w3techs.com/technologies/overview/content_language/all}
}
```

### Πολλοί συγγραφείς σε $$\mathrm{Bib\TeX}$$

Σε ένα `.bib` αρχείο, τα κόμματα χρησιμοποιούνται μόνο για να χωρίζουν το επώνυμο από το μικρό όνομα ενός συγγραφέα—αν το επώνυμο γράφεται πρώτο. Τα ονόματα των επιμέρους συγγραφέων χωρίζονται με `και`. Άρα αυτά είναι σωστά:

```latex
author = {Jane Doe and John Goodenough and Foo Bar}
```

ή

```latex
author = {Doe, Jane and Goodenough, John and Bar, Foo}
```

Όμως *κανένα από τα παρακάτω δεν θα λειτουργήσει σωστά*—θα λάβετε περίεργη έξοδο, ή ακόμη και μηνύματα σφάλματος από $$\mathrm{Bib\TeX}$$! Άρα δείξτε ιδιαίτερη προσοχή αν αντιγράφετε ονόματα συγγραφέων από ένα άρθρο ή από μια ιστοσελίδα.

```latex
author = {Jand Doe, John Goodneough, Foo Bar}
author = {Jand Doe, John Goodneough and Foo Bar}
author = {Jand Doe, John Goodneough, and Foo Bar}
```

### Επώνυμα πολλών λέξεων

Αν το επώνυμο ενός συγγραφέα αποτελείται από πολλές λέξεις χωρισμένες με κενά, ή αν πρόκειται στην πραγματικότητα για οργανισμό, βάλτε ένα επιπλέον ζεύγος αγκυλών γύρω από το επώνυμο ώστε $$\mathrm{Bib\TeX}$$ να αναγνωρίσει τις ομαδοποιημένες λέξεις ως επώνυμο:

```latex
author = {{World Health Organisation}}
author = {Geert {Van der Plas} and John Doe}
```

Εναλλακτικά, μπορείτε να χρησιμοποιήσετε τη μορφή `Επώνυμο, Όνομα` · ορισμένοι χρήστες τη βρίσκουν πιο σαφή και πιο ευανάγνωστη:

```latex
author = {Van der Plas, Geert and Doe, John}
```

**Να θυμάστε:** Το αν το μικρό ή το επώνυμο εμφανίζεται πρώτο στην έξοδο (“John Doe” έναντι “Doe, John”), ή αν το μικρό όνομα συντομεύεται αυτόματα σε “J. Doe” ή “Doe, J.” έναντι “John Doe” “J. Doe”), όλες αυτές οι λεπτομέρειες ελέγχονται από το `\bibliographystyle`.

### Προσπάθησα να χρησιμοποιήσω το % για να σχολιάσω μερικές γραμμές ή εγγραφές στο αρχείο .bib μου, αλλά αντί γι’ αυτό πήρα πολλά μηνύματα σφάλματος;

`%` στην πραγματικότητα δεν είναι χαρακτήρας σχολίου στα `.bib` αρχεία! Άρα, η εισαγωγή ενός `%` σε `.bib` αρχεία όχι μόνο αποτυγχάνει να σχολιάσει τη γραμμή, αλλά προκαλεί επίσης ορισμένα $$\mathrm{Bib\TeX}$$ σφάλματα. Για να κάνουμε το $$\mathrm{Bib\TeX}$$ να αγνοήσει ένα συγκεκριμένο πεδίο, αρκεί να μετονομάσουμε το πεδίο σε κάτι που $$\mathrm{Bib\TeX}$$ δεν αναγνωρίζει. Για παράδειγμα, αν θέλετε να διατηρήσετε ένα `date` πεδίο, αλλά προτιμάτε να αγνοείται (ίσως επειδή θέλετε $$\mathrm{Bib\TeX}$$ να χρησιμοποιήσετε το `έτος` πεδίο αντί γι’ αυτό) γράψτε `Tdate = {...}` ή, πιο ευανάγνωστα, `IGNOREdate = {...}`.

Για να κάνει το $$\mathrm{Bib\TeX}$$ να αγνοήσει ολόκληρη μια *εγγραφή* μπορείτε να αφαιρέσετε το `@` πριν από τον τύπο εγγραφής. Μια έγκυρη εγγραφή αναφοράς πάντα ξεκινά με ένα `@` ακολουθούμενο από τον τύπο εγγραφής· χωρίς το `@` χαρακτήρα $$\mathrm{Bib\TeX}$$ παραλείπει τις γραμμές μέχρι να συναντήσει ένα άλλο `@`.

## Πώς/πού μπορώ στην πραγματικότητα να βρω αυτά τα αρχεία .bib;

### Επεξεργαστείτε το αρχείο .bib ως απλό κείμενο

Επειδή `.bib` τα αρχεία είναι απλό κείμενο, μπορείτε σίγουρα να τα γράψετε με το χέρι—αφού εξοικειωθείτε με τη $$\mathrm{Bib\TeX}$$απαιτούμενη σύνταξή του. Απλώς βεβαιωθείτε ότι το αποθηκεύετε με `.bib` κατάληξη, και ότι ο επεξεργαστής σας δεν προσθέτει κρυφά ένα `.txt` ή κάποια άλλη κατάληξη. Στο Overleaf μπορείτε να κάνετε κλικ στον σύνδεσμο “Files…” στο επάνω μέρος του πίνακα λίστας αρχείων, και έπειτα στο “Add blank file” για να δημιουργήσετε ένα νέο `.bib` αρχείο για να δουλέψετε.

> **Συμβουλή:** Γνωρίζατε ότι τα αποτελέσματα αναζήτησης του Google Scholar μπορούν να εξαχθούν σε ένα $$\mathrm{Bib\TeX}$$ καταχώριση; Κάντε κλικ στον σύνδεσμο “Cite” κάτω από κάθε αποτέλεσμα αναζήτησης, και έπειτα στην επιλογή “$$\mathrm{Bib\TeX}$$” επιλογή αναζήτησης. Στη συνέχεια μπορείτε να αντιγράψετε την $$\mathrm{Bib\TeX}$$ καταχώριση που δημιουργείται. Ορίστε ένα [βίντεο](/latex/el/erotiseis-and-apantiseis/49-how-to-include-a-bibliography-using-bibtex.md) που δείχνει τη διαδικασία. Σημειώστε ότι θα πρέπει πάντα να ελέγχετε ξανά τα πεδία που παρουσιάζονται στην καταχώριση, καθώς οι πληροφορίες που συμπληρώνονται αυτόματα δεν είναι πάντα πλήρεις ή ακριβείς!

### Βοήθεια από επεξεργαστές .bib με γραφικό περιβάλλον

Πολλοί χρήστες προτιμούν να χρησιμοποιούν έναν ειδικό $$\mathrm{Bib\TeX}$$ επεξεργαστή/διαχειριστή βιβλιογραφικής βάσης δεδομένων, όπως [JabRef](http://www.jabref.org) ή [BibDesk](http://bibdesk.sourceforge.net/) για να διατηρούν, να επεξεργάζονται και να προσθέτουν εγγραφές στα `.bib` αρχεία τους. Η χρήση ενός GUI μπορεί πράγματι να βοηθήσει στη μείωση σφαλμάτων σύνταξης και ορθογραφίας κατά τη δημιουργία βιβλιογραφικών εγγραφών σε ένα $$\mathrm{Bib\TeX}$$ αρχείο. Αν προτιμάτε, μπορείτε να προετοιμάσετε το `.bib` αρχείο στον δικό σας υπολογιστή χρησιμοποιώντας JabRef, BibDesk ή κάποιο άλλο βοηθητικό εργαλείο, και στη συνέχεια να το ανεβάσετε στο Overleaf σας.

> **Συμβουλή:** Αν θέλετε να χρησιμοποιήσετε το ίδιο `.bib` για πολλά έργα Overleaf, ρίξτε μια ματιά σε [αυτό το άρθρο βοήθειας](/latex/el/basi-gnoseon/009-can-i-share-files-e.g.-.bib-and-some-graphics-across-my-projects.md) για να ρυθμίσετε ένα “master project”, ή [σε αυτό](/latex/el/basi-gnoseon/051-how-can-i-upload-files-from-google-drive.md) για κοινή χρήση αρχείων από το Google Drive (οι οδηγίες ισχύουν και για άλλες λύσεις αποθήκευσης στο cloud, όπως το Dropbox).

### Εξαγωγή από υπηρεσίες βιβλιοθήκης αναφορών

Αν κάνετε κλικ στο κουμπί Upload files πάνω από το πάνελ λίστας αρχείων, θα παρατηρήσετε ορισμένες επιλογές: Import from Mendeley και Import from Zotero. Αν χρησιμοποιείτε ήδη μία από αυτές τις υπηρεσίες διαχείρισης βιβλιογραφικών αναφορών, το Overleaf μπορεί πλέον να συνδεθεί με τα Web exporter APIs που παρέχουν αυτές οι υπηρεσίες για να εισαγάγει το `.bib` αρχείο (που δημιουργήθηκε από τη βιβλιοθήκη σας) στο έργο Overleaf σας. Για περισσότερες πληροφορίες, δείτε το άρθρο του Overleaf [Πώς να συνδέσετε τον λογαριασμό σας στο Overleaf με το Mendeley και το Zotero](/latex/el/basi-gnoseon/073-how-to-link-zotero-to-your-overleaf-account.md).

Για άλλες υπηρεσίες βιβλιοθήκης αναφορών που δεν διαθέτουν δημόσιο API ή δεν είναι ακόμη άμεσα ενσωματωμένες στο Overleaf, όπως [EndNote](/latex/el/basi-gnoseon/016-can-i-use-overleaf-with-endnote.md) ή [Paperpile](/latex/el/basi-gnoseon/017-can-i-use-overleaf-with-paperpile.md), αναζητήστε μια επιλογή “export to `.bib`” στην εφαρμογή ή στην υπηρεσία. Μόλις έχετε ένα `.bib` αρχείο, μπορείτε στη συνέχεια να το προσθέσετε στο έργο Overleaf σας.

### Έχω ήδη μια λίστα αναφορών σε αρχείο Microsoft Word/HTML/PDF· μπορώ με κάποιο τρόπο να επαναχρησιμοποιήσω τα δεδομένα χωρίς να τα ξαναπληκτρολογήσω όλα;

Κάποτε θα έπρεπε να κωδικοποιήσετε χειροκίνητα κάθε γραμμή σε ένα `\bibitem` ή σε ένα `@article{...}` εγγραφή (ή άλλον τύπο εγγραφής) σε ένα `.bib` αρχείο. Όπως μπορείτε να φανταστείτε, δεν είναι ακριβώς μια εργασία που ανυπομονούν να κάνουν πολλοί άνθρωποι. Ευτυχώς, στις μέρες μας υπάρχουν ορισμένα εργαλεία που βοηθούν. Συνήθως παίρνουν ένα αρχείο απλού κειμένου, π.χ.

```latex
[1] J. Smith, J. Doe and F. Bar (2001) Μια πρωτοποριακή μελέτη.
Journal of Amazing Research 5(11), σσ. 29-34.

[2] ...
```

και προσπαθούν να αναλύσουν τις γραμμές, μετατρέποντάς τες σε μια δομημένη βιβλιογραφία ως ένα $$\mathrm{Bib\TeX}$$ `.bib` αρχείο. Για παράδειγμα, ρίξτε μια ματιά στο [text2bib](https://text2bib.org) ή [Edifix](https://www.overleaf.com/blog/446-edifix-converts-unstructured-bibliographies-to-bibtex). Φροντίστε να εξετάσετε προσεκτικά τις επιλογές αυτών των εργαλείων, ώστε να λειτουργούν καλά με την υπάρχουσα αδόμητη βιβλιογραφία σας σε απλό κείμενο.

## Σύνοψη και περαιτέρω ανάγνωση

Ρίξαμε μια σύντομη ματιά στο πώς $$\mathrm{Bib\TeX}$$ επεξεργάζεται ένα `.bib` αρχείο βάσης δεδομένων βιβλιογραφίας για να επιλύσει `\cite` εντολές και να παράγει μια μορφοποιημένη λίστα αναφορών, καθώς και στο πώς να προετοιμάζετε `.bib` αρχεία.

Καλή $$\mathrm{Bib\TeX}$$συγγραφή!

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

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

* [Στυλ βιβλιογραφίας BibTeX](/latex/el/anafores-kai-parapompes/04-bibtex-bibliography-styles.md)
* [Διαχείριση βιβλιογραφίας με natbib](/latex/el/anafores-kai-parapompes/02-bibliography-management-with-natbib.md)
* [Διαχείριση βιβλιογραφίας με biblatex](/latex/el/anafores-kai-parapompes/03-bibliography-management-with-biblatex.md)
* [Τεκμηρίωση του BibTeX στον ιστότοπο του CTAN](http://www.ctan.org/tex-archive/biblio/bibtex/contrib/doc/)
* [Τεκμηρίωση του πακέτου tocbind](http://www.ctan.org//tex-archive/macros/latex/contrib/tocbibind/tocbibind.pdf)
* [Πίνακας περιεχομένων](/latex/el/domi-eggrafoy/02-table-of-contents.md)
* [Διαχείριση σε ένα μεγάλο έργο](/latex/el/domi-eggrafoy/07-management-in-a-large-project.md)
* [Έργα LaTeX πολλών αρχείων](/latex/el/domi-eggrafoy/08-multi-file-latex-projects.md)


---

# 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/anafores-kai-parapompes/01-bibliography-management-with-bibtex.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.
