problema lista figure (bug tetex?)

  • Creatore
    Topic
  • #21365
    Up
    0
    Down
    ::


    Salve a tutti!

    Ho un problema ed ho paura che possa essere un bug di tetex-3.0_r6 (uso Linux).

    In un file con delle figure ho la seguente caption:

    \begin{figure}
    …………
    \caption{\$left| \alpha \right \rangle$}
    \end{figure}

    Se compilo va tutto x il verso giusto. Tuttavia, se richiedo anche la lista delle figure, mi viene stampato il seguente errore:

    Missing number, treated as zero. …bla bla bla}{[numero]}{[numero figura]}

    Se guardo il file principale.lof mi trovo la seguente scritta:

    \contentsline {figure}{\numberline {5.3}{\ignorespaces $\left |\alpha \right \delimiter “526930B $}}{[numero]}{figure. [numero rigura]}

    L’errore è dovuto al fatto che c’è uno spazio tra “\left” e “|”. Chi lo ha inserito????
    C’è di più: se compilo con la sillabazione NON ITALIANA, l’errore svanisce.

    A qualcuno succede la stessa cosa? è magari colpa mia?

    Grazie e ciao!

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #21366
      DMW
        Up
        0
        Down
        ::


        a me con
        `\caption{$\left| \alpha \right \rangle$}`

        non dà errore. Tra l’altro \left e \right sono superflui.

        Così
        `\caption{$|\alpha\rangle$}`

        basta e avanza.

        Io però tetex, che è pure non mantenuto più, non lo uso.

        Ciao

        Andrea

      • #21367
        Up
        0
        Down
        ::


        Grazie per la risposta immediata,

        purtroppo, se scrivo come suggerisci tu

        ` \caption{$|\alpha\rangle$} `

        il risultato che ho è un errore con:

        ` $\delimiter “026B30D \alpha \delimiter “526930B$`

        Hai un qualche suggerimento da darmi per trovare una soluzione a tutto ciò (o almeno dove posso guardare x capirci qualcosa)? Ricordo che ho babel su italiano e che su inglese l’errore non compare.

        grazie e ciao!

      • #21368
        Up
        0
        Down
        ::

        Salve a tutti!

        Ho un problema ed ho paura che possa essere un bug di tetex-3.0_r6 (uso Linux).

        In un file con delle figure ho la seguente caption:

        \begin{figure}
        …………
        \caption{\$left| \alpha \right \rangle$}
        \end{figure}

        Se compilo va tutto x il verso giusto. Tuttavia, se richiedo anche la lista delle figure, mi viene stampato il seguente errore:

        Missing number, treated as zero. …bla bla bla}{[numero]}{[numero figura]}

        Se guardo il file principale.lof mi trovo la seguente scritta:

        \contentsline {figure}{\numberline {5.3}{\ignorespaces $\left |\alpha \right \delimiter “526930B $}}{[numero]}{figure. [numero rigura]}

        L’errore è dovuto al fatto che c’è uno spazio tra “\left” e “|”. Chi lo ha inserito????
        C’è di più: se compilo con la sillabazione NON ITALIANA, l’errore svanisce.

        A qualcuno succede la stessa cosa? è magari colpa mia?

        L’errore non dipende dallo spazio aggiunto (è il meccanismo di scrittura sui file ausiliari il responsabile) perché spazi dopo un comando sono sempre ignorati.

        Il problema è che con il modulo italiano di babel il carattere ” diventa attivo, cioè si comporta come se fosse un comando, e il meccanismo di scrittura espande il comando \rangle; purtroppo la definizione contiene ” che in condizioni normali serve a dire che il numero che segue è in formato esadecimale (\delimiter si aspetta di essere seguito da un numero). Ma con il modulo per l’italiano in vigore tutto va storto.

        Soluzione:
        `\caption{$| \alpha \protect\rangle$}`
        Ciao
        Enrico

    Visualizzazione 2 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top