> 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/erotiseis-and-apantiseis/83-what-does-pdfendlink-ended-up-in-different-nesting-level-than-pdfstartlink-mean.md).

# Τι σημαίνει το "\pdfendlink ended up in different nesting level than \pdfstartlink";

## Κάποιο υπόβαθρο για αυτό το σφάλμα (προειδοποίηση)

Όπως υποδηλώνουν τα ονόματά τους, οι `\pdfstartlink` και `\pdfendlink` εντολές χρησιμοποιούνται για τη δημιουργία υπερσυνδέσμων μέσα σε αρχεία PDF που παράγονται από TeX/LaTeX—για παράδειγμα, συνδέσμων προς διαφορετικές σελίδες μέσα στο αρχείο PDF ή συνδέσμων προς ιστότοπους. Αυτές οι εντολές είναι οι λεγόμενες *πρωταρχικές εντολές*: εντολές χαμηλού επιπέδου ενσωματωμένες στις μηχανές TeX—δεν είναι μακροεντολές. Ως συνέπεια, οι περισσότεροι χρήστες δεν τις συναντούν άμεσα, αλλά τις χρησιμοποιούν έμμεσα μέσω μακροεντολών (εντολών) που παρέχονται από πακέτα όπως `hyperref`.

Τη στιγμή της συγγραφής (Δεκέμβριος 2022) `\pdfstartlink` και `\pdfendlink` υποστηρίζονται μόνο από δύο μηχανές TeX: pdfTeX και LuaTeX (και LuaHBTeX). Ιστορικά, τόσο η pdfTeX όσο και η LuaTeX παρήγαγαν ένα *σφάλμα* μήνυμα της μορφής

```latex
\pdfendlink ended up in different nesting level than \pdfstartlink
```

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

Από το TeX Live 2021 και μετά, η pdfTeX και η LuaTeX ακολούθησαν διαφορετική προσέγγιση στον χειρισμό του υποκείμενου ζητήματος (εμφώλευσης πλαισίων) και πλέον εμφανίζουν διαφορετική συμπεριφορά:

* η pdfTeX πλέον εκδίδει αυτό το μήνυμα ως **προειδοποίηση**, δεν προκαλεί πλέον σφάλμα και η μεταγλώττιση *δεν* τερματίζεται·
* η LuaTeX (LuaHBTeX) συνεχίζει να αντιμετωπίζει αυτό το ζήτημα ως **μοιραίο σφάλμα**, με αποτέλεσμα η μεταγλώττιση να τερματίζεται—η διατύπωση αυτού του μηνύματος σφάλματος διαφέρει ελαφρώς από την παραπάνω.

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

* ανοίξουν αυτό το έργο του Overleaf

  το οποίο μεταγλωττίζεται επιτυχώς με pdfLaTeX αλλά προκαλεί το σφάλμα με LuaLaTeX·
* να περιηγηθούν σε μια [διεξοδική τεχνική συζήτηση στο GitHub](https://github.com/latex3/latex2e/issues/94), που διεξήχθη μεταξύ κορυφαίων ειδικών των TeX και LaTeX.

## Σε πρακτικό επίπεδο, τι το προκαλεί;

Σε επίπεδο χρήστη, αυτή η προειδοποίηση (ή σφάλμα) μπορεί να προκληθεί όταν χρησιμοποιείται το `hyperref` πακέτο και ένας υπερσύνδεσμος—όπως μια παραπομπή, ένα URL ή μια διασταυρούμενη αναφορά—σπάει σε δύο σελίδες ή σε δύο στήλες σε έγγραφο πολλών στηλών· δηλαδή, ο σύνδεσμος ξεκινά κοντά στο τέλος μιας σελίδας (ή στήλης) και τελειώνει στην επόμενη σελίδα (ή στήλη).

Όπως συζητήθηκε, η pdfTeX (pdfLaTeX) με TeX Live 2021 ή νεότερο δεν δημιουργεί πλέον σφάλμα, αλλά, τη στιγμή της συγγραφής (Δεκέμβριος 2022), η LuaLaTeX εξακολουθεί να το κάνει. Αν χρησιμοποιείτε LuaLaTeX, μια προσωρινή λύση ενώ εργάζεστε στο έγγραφό σας είναι να απενεργοποιήσετε τους υπερσυνδέσμους γράφοντας

```latex
\hypersetup{draft}
```

ακριβώς πριν από το

```latex
\begin{document}
```

Αν και αυτό εμποδίζει την εμφάνιση υπερσυνδέσμων στο έγγραφό σας, αποφεύγει το σφάλμα κατά τη συγγραφή και, όταν είστε έτοιμοι να μεταγλωττίσετε το τελικό έγγραφο, μπορείτε να σχολιάσετε ή να διαγράψετε `\hypersetup{draft}`. Αν έχετε την ατυχία να εξακολουθήσετε να αντιμετωπίζετε αυτό το πρόβλημα στο στάδιο της τελικής μεταγλώττισης, ενεργοποιήστε ξανά το `draft` και στη συνέχεια περάστε το PDF σας για να βρείτε τον πιθανό ένοχο (παραπομπές, διασταυρούμενες αναφορές, αιωρούμενα αντικείμενα στην κορυφή των σελίδων...), ώστε να μπορείτε, *ελπίζουμε*... να βρείτε έναν τρόπο να επεξεργαστείτε/αναδιατυπώσετε το κείμενό σας ώστε να αποφύγετε το πρόβλημα.

## Περισσότερες πληροφορίες

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

* <https://tex.stackexchange.com/questions/1522/pdfendlink-ended-up-in-different-nesting-level-than-pdfstartlink>
* <https://tex.stackexchange.com/questions/63819/mysterious-error-pdfendlink-ended-up-in-different-nesting-level-than-pdfstart>
* <https://tex.stackexchange.com/questions/249579/pdfendlink-ended-up-in-different-nesting-level-than-pdfstartlink-error-with/>


---

# 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/erotiseis-and-apantiseis/83-what-does-pdfendlink-ended-up-in-different-nesting-level-than-pdfstartlink-mean.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.
