> 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/it/domande-e-risposte/83-what-does-pdfendlink-ended-up-in-different-nesting-level-than-pdfstartlink-mean.md).

# Cosa significa "\pdfendlink ended up in different nesting level than \pdfstartlink"?

## Alcune informazioni di contesto su questo errore (avviso)

Come suggeriscono i loro nomi, i `\pdfstartlink` e `\pdfendlink` comandi vengono usati per creare collegamenti ipertestuali all'interno di file PDF generati con TeX/LaTeX—per esempio, collegamenti a pagine diverse all'interno del file PDF o collegamenti a siti web. Questi comandi sono i cosiddetti *primitivi*: comandi di basso livello incorporati nei motori TeX—non sono macro. Di conseguenza, la maggior parte degli utenti non li incontra direttamente, ma li usa indirettamente tramite macro (comandi) fornite da pacchetti come `hyperref`.

Al momento della stesura (dicembre 2022) `\pdfstartlink` e `\pdfendlink` sono supportati solo da due motori TeX: pdfTeX e LuaTeX (e LuaHBTeX). Storicamente, sia pdfTeX sia LuaTeX generavano un *errore* messaggio del tipo

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

in risposta a problemi di basso livello legati alla profondità del nidificarsi delle caselle. Si noti che il testo di questo messaggio proviene da livelli molto profondi del software del motore TeX; non è prodotto da alcun pacchetto LaTeX né, naturalmente, da Overleaf.

A partire da TeX Live 2021, pdfTeX e LuaTeX hanno divergito nel modo in cui gestiscono il problema sottostante (nidificazione delle caselle) e ora mostrano un comportamento diverso:

* pdfTeX ora emette quel messaggio come un **avviso**, non provoca più un errore e la compilazione *non* termina;
* LuaTeX (LuaHBTeX) continua a trattare questo problema come un **errore fatale**, causando l'interruzione della compilazione—la formulazione di quel messaggio di errore differisce leggermente da quella riportata sopra.

I lettori che desiderano approfondire la causa di fondo di questo errore possono:

* aprire questo progetto Overleaf

  che viene compilato correttamente con pdfLaTeX ma provoca l'errore con LuaLaTeX;
* consultare una [discussione tecnica approfondita su GitHub](https://github.com/latex3/latex2e/issues/94), condotta tra importanti esperti di TeX e LaTeX.

## A livello pratico, cosa lo causa?

A livello utente, questo avviso (o errore) può essere attivato quando si usa il `hyperref` pacchetto e un collegamento ipertestuale—come una citazione, un URL o un riferimento incrociato—si estende su due pagine o due colonne in un documento a più colonne; cioè, il collegamento inizia verso la fine di una pagina (o colonna) e termina nella pagina (o colonna) successiva.

Come già detto, pdfTeX (pdfLaTeX) con TeX Live 2021 o versioni successive non genera più un errore, ma, al momento della stesura (dicembre 2022), LuaLaTeX continua a farlo. Se stai usando LuaLaTeX, una soluzione temporanea mentre lavori al documento è disattivare i collegamenti ipertestuali scrivendo

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

subito prima del tuo

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

Sebbene ciò impedisca la visualizzazione dei collegamenti ipertestuali nel documento, evita l'errore durante la scrittura e, quando sei pronto a compilare il documento finale, puoi commentare o eliminare `\hypersetup{draft}`. Se sei così sfortunato da incontrare ancora questo problema nella fase di compilazione finale, riattiva il `bozza` e poi scorri il PDF per trovare il possibile responsabile (citazioni, riferimenti incrociati, elementi flottanti in cima alle pagine...), in modo da poter, *sperabilmente*..., trovare un modo per modificare/riformulare il testo ed evitare il problema.

## Ulteriori informazioni

Se incontri questo problema come errore fatale, può essere necessario un po' di lavoro investigativo per individuarne la causa precisa. tex.stackexchange contiene diverse discussioni, ma nota che alcune di queste pagine precedono la riclassificazione dell'errore di pdfTeX come avviso:

* <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/it/domande-e-risposte/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.
