Μηνύματα λάθους και προειδοποιήσεις

Συμπληρωματικοί Οδηγοί από αυτούς που αναφέρονται στο blog.

Συντονιστής: Community Bot

Κανόνες Δ. Συζήτησης
Αν θα θέλατε να δημοσιεύσετε έναν οδηγό σχετικά με κάποιο θέμα παρακαλώ επικοινωνήστε μαζί μας . Αν θέλετε να συζητήσετε κάποιον οδηγό ανοίξτε ένα νέο θέμα στον αντίστοιχο φάκελο.
Κλειδωμένο
Άβαταρ μέλους
Tolaso
Ιδρυτής
Δημοσιεύσεις: 69
Εγγραφή: Πέμ Απρ 13, 2017 7:47 pm
Τοποθεσία: @Λάρισα
Επικοινωνία:

Μηνύματα λάθους και προειδοποιήσεις

Δημοσίευση από Tolaso »

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

Η LaTeX περιγράφει τι ακριβώς στοιχειοθετεί ακριβώς την ώρα που κάνει τη διαδικασία αυτή. Αν βρεθεί μπροστά σε κάτι που δε καταλαβαίνει ή δε μπορεί να κάνει θα εμφανίσει ένα μήνυμα λάθους εκφράζοντας ακριβώς τι είναι λάθος. Μπορεί όμως να εμφανίσει και μηνύματα τα οποία είναι λιγότερο σημαντικά και όχι γενικά λάθος.

Μηνύματα Λάθους

Τα μηνύματα λάθους έχουν πάντα την ίδια σύνταξη. Ξεκινάνε πάντα με ένα ! και ακολουθεί η περιγραφή. Για παράδειγμα:

Κώδικας: Επιλογή όλων

! Undefined control sequence.
l.6 \tableofcotnetns
Στη συγκεκριμένη περίπτωση το μήνυμα λέει πως στη γραμμή 6 ο χρήστης έχει γράψει λάθος την εντολή η οποία θα έπρεπε να είναι

Κώδικας: Επιλογή όλων

\tableofcontents
Κατά τη μεταγλώττιση αν η LaTeX βρει λάθος τότε σταματάει τη διαδικασία. Θα πρέπει να πατήσετε ένα από τα ακόλουθα γράμματα για να συνεχίσετε.
  • x : το οποίο σταματάει αμέσως τη μεταγλώττιση και βγαίνει από το πρόγραμμα.
  • q : συνεχίζει ήρεμα ( quietly ) τη μεταγλώττιση και δε σας ξανά ενοχλεί με μηνύματα λάθους.
  • e : κάνει επανατοποθέτηση των γραμμάτων αλλά προΰποθέτει κειμενογράφο με τον οποίο η LaTeX μπορεί να επικοινωνήσει.
  • i : τοποθέτηση της διόρθωσης στη σωστή θέση. Αυτή η διόρθωση είναι προσωρινή και θα πρέπει στο τέλος να διορθώσετε μόνος σας στο κειμενογράφο το λάθος.
  • r : τρέχει σε non stop mode ακόμα και αν υπάρχουν αρκετά λάθη αλλά όχι πάνω από 100.
Προειδοποιήσεις

Δεν είναι λάθη αλλά σχόλια τα οποία ίσως θέλετε να κοιτάξετε. Εμφανίζονται συνήθως όταν έχουμε μεγάλες γραμμές ή παράξενο συλλαβισμό ή ότι κάποιες λέξεις εξέχουν των περιθωρίων που έχετε ορίσει ( συνήθως σε μαθηματικό περιβάλλον).

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

Παραδείγματα

1.

Κώδικας: Επιλογή όλων

! Too many }'s.
l.6 \date December 2004}
To συγκεκριμένο λάθος λέει πως δεν έχει κλείσει κάποιο } στη γραμμή 6. Όπως βλέπετε και σεις έχει κλείσει μόνο η δεξιά αγκύλη ενώ δεν έχει ανοίξει η αριστερά.

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]
To παραπάνω δεν είναι λάθος αλλά προειδοποίηση ότι η LaTeX δε μπορεί να φτιάξει τη γραμμή σωστά έτσι ώστε να χωρέσει. Το badness ( 0 - 10000) δείχνει τη σοβαρότητα της προειδοποίησης ( εδώ μάλλον θα θέλετε να το προσπεράσετε) ενώ το [94] δείχνει τη σελίδα.

Η γραμμή

Κώδικας: Επιλογή όλων

[][]\LY1/brm/b/n/10 Bull, RJ: \LY1/brm/m/n/10
δείχνει το typeface , το font style καθώς το μέγεθος της γραμματοσειράς.

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:
To παραπάνω λάθος δείχνει ότι κάποιο πακέτο λείπει, εδώ το paralisy .

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.
Εδώ μας εμφανίζεται ένα μήνυμα λάθους όχι όμως από τη LaTeX αλλά από το πακέτο babel ... το οποίο υποδεικνύει πως δεν έχει φορτωθεί το pattern για το συλλαβισμό για τη γλώσσα Latin . Αυτό μπορεί να οδηγήσει σε άκρως κακαίσθητα έγγραφα.

Η λύση είναι απλή. Απλά φορτώστε τη συγκεκριμένη γλώσσα στο σύστημα TeX που χρησιμοποιείτε.

Το πακέτο Babel

Αν προηγουμένως έχετε ορίσει στο έγγραφό σας τη γλώσσα X και στη συνέχεια την αλλάξατε στη γλώσσα Υ θα πάρετε το παρακάτω λάθος.

Κώδικας: Επιλογή όλων

Package babel Error: You haven't loaded the option X yet.
Η απάντηση βρίσκεται στο auxiliary file ή αλλιώς .aux το οποίο δημιουργείται κατά τη μεταγλώττιση του εγγράφου μαζί με το PDF. Ξανά μεταγλωττίστε το έγγραφό σας ή αν δε δουλέψει αυτό διαγράψτε το .aux έγγραφο και όλα θα λειτουργήσουν πάλι κανονικά.
Δε παρέχεται υποστήριξη μέσω προσωπικών μηνυμάτων . Για αυτήν υπάρχει το forum ! Όλα τα μηνύματα σχετικά με υποστήριξη θα αγνοούνται!!

Προσλάβετέ με για τις LaTeX εργασίες σας. | Αγοράστε με έναν καφέ.
Κλειδωμένο

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 3 επισκέπτες