Η LaTeX περιγράφει τι ακριβώς στοιχειοθετεί ακριβώς την ώρα που κάνει τη διαδικασία αυτή. Αν βρεθεί μπροστά σε κάτι που δε καταλαβαίνει ή δε μπορεί να κάνει θα εμφανίσει ένα μήνυμα λάθους εκφράζοντας ακριβώς τι είναι λάθος. Μπορεί όμως να εμφανίσει και μηνύματα τα οποία είναι λιγότερο σημαντικά και όχι γενικά λάθος.
Μηνύματα Λάθους
Τα μηνύματα λάθους έχουν πάντα την ίδια σύνταξη. Ξεκινάνε πάντα με ένα ! και ακολουθεί η περιγραφή. Για παράδειγμα:
Κώδικας: Επιλογή όλων
! Undefined control sequence.
l.6 \tableofcotnetns
Κώδικας: Επιλογή όλων
\tableofcontents
- x : το οποίο σταματάει αμέσως τη μεταγλώττιση και βγαίνει από το πρόγραμμα.
- q : συνεχίζει ήρεμα ( quietly ) τη μεταγλώττιση και δε σας ξανά ενοχλεί με μηνύματα λάθους.
- e : κάνει επανατοποθέτηση των γραμμάτων αλλά προΰποθέτει κειμενογράφο με τον οποίο η LaTeX μπορεί να επικοινωνήσει.
- i : τοποθέτηση της διόρθωσης στη σωστή θέση. Αυτή η διόρθωση είναι προσωρινή και θα πρέπει στο τέλος να διορθώσετε μόνος σας στο κειμενογράφο το λάθος.
- r : τρέχει σε non stop mode ακόμα και αν υπάρχουν αρκετά λάθη αλλά όχι πάνω από 100.
Δεν είναι λάθη αλλά σχόλια τα οποία ίσως θέλετε να κοιτάξετε. Εμφανίζονται συνήθως όταν έχουμε μεγάλες γραμμές ή παράξενο συλλαβισμό ή ότι κάποιες λέξεις εξέχουν των περιθωρίων που έχετε ορίσει ( συνήθως σε μαθηματικό περιβάλλον).
Αυτά μπορείτε να τα αγνοήσετε αν θέλετε μέχρι τη τελική μορφοποίηση του εγγράφου. Θα δούμε σε μελλοντικό άρθρο πώς μπορούμε να ελέγξουμε αν εξέχουμε των περιθωρίω.
Παραδείγματα
1.
Κώδικας: Επιλογή όλων
! Too many }'s.
l.6 \date December 2004}
2.
Κώδικας: Επιλογή όλων
! Missing $ inserted
3.
Κώδικας: Επιλογή όλων
Underfull \hbox (badness 1394) in paragraph
at lines 28--30
[][]\LY1/brm/b/n/10 Bull, RJ: \LY1/brm/m/n/10
Ac-count-ing in Busi-
[94]
Η γραμμή
Κώδικας: Επιλογή όλων
[][]\LY1/brm/b/n/10 Bull, RJ: \LY1/brm/m/n/10
4.
Κώδικας: Επιλογή όλων
! LaTeX Error: File `paralisy.sty' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)
Enter file name:
5.
Κώδικας: Επιλογή όλων
Package babel Warning: No hyphenation patterns were loaded for
(babel) the language `Latin'
(babel) I will use the patterns loaded for \language=0 instead.
Η λύση είναι απλή. Απλά φορτώστε τη συγκεκριμένη γλώσσα στο σύστημα TeX που χρησιμοποιείτε.
Το πακέτο Babel
Αν προηγουμένως έχετε ορίσει στο έγγραφό σας τη γλώσσα X και στη συνέχεια την αλλάξατε στη γλώσσα Υ θα πάρετε το παρακάτω λάθος.
Κώδικας: Επιλογή όλων
Package babel Error: You haven't loaded the option X yet.