Pedidi e più pedici: errore di compilazione

  • Creatore
    Topic
  • #100792
    Up
    0
    Down
    ::


    Salve a tutti, ennesimo problema con LaTeX, riguardo però i pedici in formule matematiche (riguardo la tesi della mia amica – la consegna è prevista per questo venerdi. Le amiche sono due, una ha già finito, questa no – a scopo di cronaca).

    Mi ha passato il file e ha importato i classici pacchetti matematici.

    Ha usato questo codice
    `
    \begin{defn}[\textbf{Serie in uno spazio di Hilbert}]
    Sia $(x_n)_n_\in_\mathbb{N}$ una successione in H e chiamiamo serie di termine generale $x_n$ la successione delle somme parziali $(\sum_{n=1}^p x_n)_p_\in_\mathbb{N}$. Indichiamo questa successione con la notazione
    \begin{equation*}
    \sum_{n=1}^\infty x_n.
    \end{equation}
    \end{defn}
    `

    Che a lei compila, a me dà errore alla riga 3, riguardo i pedici.
    Lei ha compilato l’intero capitolo (basato sempre su pedici e più pedici) e non ha problemi.
    La cosa fa strano, perchè la distribuzione è la stessa, aggiornata, stesso editor. Non vorrei che il prof, dal suo pc (con ubuntu e magari una versione obsoleta di texlive) abbia scritto lui il codice (o magari fatto copia – incolla). Sul suo funziona e sul mio no… ipotesi azzardata forse, ma non volevo escluderla.

    L’effetto nel pdf prodotto è quello che si vede nella foto allegato.
    Come si risolve tutto ciò?
    [attachment=1283]Immagine.png[/attachment]

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #100793
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Mettendo le graafe necessarie e togliendo i segni _ dove non ci vogliono.
        Quella scrittura che dici funzionare alla tua ragazza, è un cumulo di errori e non dovrebbe dare adito altro che a errori.
        `
        \begin{defn}[\textbf{Serie in uno spazio di Hilbert}]
        Sia $(x_n)_{n \in \mathbb{N}}$ una successione in H e chiamiamo serie di termine generale $x_n$
        la successione delle somme parziali $(\sum_{n=1}^p x_n)_{p \in \mathbb{N}}$. Indichiamo
        questa successione con la notazione
        \begin{equation*}
        \sum_{n=1}^\infty x_n.
        \end{equation}
        \end{defn}
        `

      • #100794
        Up
        0
        Down
        ::


        Ma infatti è strano che a lei compila (ho il file tesi.pdf con tutto il capitolo 5 che compila quel codice alla perfezione) ed è un mistero!

        Inoltre, ho provato a compilare il tuo codice e mi dà il seguente errore:

        `
        ! LaTeX Error: \begin{equation*} on input line 6 ended by \end{equation}.
        See the LaTeX manual or LaTeX Companion for explanation.
        Type H for immediate help.

        l.8 \end{equation}
        Your command was ignored.
        Type I
        to replace it with another command,
        or
        to continue without it.
        ) (capitoli/Capitolo6.tex [12
        ]
        Capitolo 6.
        ) (capitoli/bibliografia.tex [13
        ]) [14
        ]
        Package atveryend Info: Empty hook `BeforeClearDocument' on input line 96.
        Package atveryend Info: Empty hook `AfterLastShipout' on input line 96.
        (tesi.aux)
        Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 96.
        Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 96.
        Package rerunfilecheck Info: File `tesi.out' has not changed.
        (rerunfilecheck) Checksum: EEF8F43C72FEA1FF1832FBD90E26946F;606.
        )
        Here is how much of TeX's memory you used:
        19315 strings out of 493698
        344415 string characters out of 3144404
        428272 words of memory out of 3000000
        22141 multiletter control sequences out of 15000+200000
        27222 words of font info for 68 fonts, out of 3000000 for 9000
        1025 hyphenation exceptions out of 8191
        55i,12n,54p,769b,594s stack positions out of 5000i,500n,10000p,200000b,50000s
        {C:/Program Files/MiKTeX 2.9/fonts/enc/dvips/cm-super/cm-super-t1.enc}
        Output written on tesi.pdf (23 pages, 359163 bytes).
        PDF statistics:
        340 PDF objects out of 1000 (max. 8388607)
        100 named destinations out of 1000 (max. 500000)
        109 words of extra memory for PDF output out of 10000 (max. 10000000)
        `

      • #100795
        Up
        0
        Down
        ::

        golden_boy” post=100512Ma infatti è strano che a lei compila (ho il file tesi.pdf con tutto il capitolo 5 che compila quel codice alla perfezione) ed è un mistero!

        Inoltre, ho provato a compilare il tuo codice e mi dà il seguente errore:

        `
        ! LaTeX Error: \begin{equation*} on input line 6 ended by \end{equation}.
        See the LaTeX manual or LaTeX Companion for explanation.
        Type H for immediate help.

        l.8 \end{equation}
        Your command was ignored.
        Type I
        to replace it with another command,
        or
        to continue without it.
        ) (capitoli/Capitolo6.tex [12
        ]
        Capitolo 6.
        ) (capitoli/bibliografia.tex [13
        ]) [14
        ]
        Package atveryend Info: Empty hook `BeforeClearDocument' on input line 96.
        Package atveryend Info: Empty hook `AfterLastShipout' on input line 96.
        (tesi.aux)
        Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 96.
        Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 96.
        Package rerunfilecheck Info: File `tesi.out' has not changed.
        (rerunfilecheck) Checksum: EEF8F43C72FEA1FF1832FBD90E26946F;606.
        )
        Here is how much of TeX's memory you used:
        19315 strings out of 493698
        344415 string characters out of 3144404
        428272 words of memory out of 3000000
        22141 multiletter control sequences out of 15000+200000
        27222 words of font info for 68 fonts, out of 3000000 for 9000
        1025 hyphenation exceptions out of 8191
        55i,12n,54p,769b,594s stack positions out of 5000i,500n,10000p,200000b,50000s
        {C:/Program Files/MiKTeX 2.9/fonts/enc/dvips/cm-super/cm-super-t1.enc}
        Output written on tesi.pdf (23 pages, 359163 bytes).
        PDF statistics:
        340 PDF objects out of 1000 (max. 8388607)
        100 named destinations out of 1000 (max. 500000)
        109 words of extra memory for PDF output out of 10000 (max. 10000000)
        `

        L’errore che tu ricevi dovrebbe riceverlo anche la tua amica: c’è un ambiente [tt]equation*[/tt] che non è chiuso correttamente.

        È un errore banale, non certo commesso da OldClaudio ma dalla tua amica.

        Ed è spiegato molto chiaramente nel log che tu riporti.

        Questo funziona:
        `\documentclass{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{amsmath,amssymb}

        \begin{document}

        Sia $(x_n)_{n \in \mathbb{N}}$ una successione in H e chiamiamo
        serie di termine generale $x_n$ la successione delle somme parziali
        $(\sum_{n=1}^p x_n)_{p \in \mathbb{N}}$.
        Indichiamo questa successione con la notazione
        \begin{equation*}
        \sum_{n=1}^\infty x_n.
        \end{equation*}

        \end{document}
        `

        Ciao
        Tommaso

      • #100796
        Up
        0
        Down
        ::


        sisi, mi scuso per la svista, me ne ero accorto e ho copiato l’errore di log nel messaggio. sto continuando ad aggiustare il codice che è un pasticcio, nel senso che… non capisco come abbia potuto produrre un pdf funzionante. questo mistero non lo capirò mai 😀

      • #100797
        Up
        0
        Down
        ::

        golden_boy” post=100514sisi, mi scuso per la svista, me ne ero accorto e ho copiato l’errore di log nel messaggio. sto continuando ad aggiustare il codice che è un pasticcio, nel senso che… non capisco come abbia potuto produrre un pdf funzionante. questo mistero non lo capirò mai 😀

        Considera il seguente codice, che contiene già al suo interno una possibile risposta:
        `
        \documentclass[a4paper]{article}
        \usepackage[T1]{fontenc}
        \usepackage[english,italian]{babel}
        \usepackage{amssymb}

        \newcommand*{\engl}[1]{\foreignlanguage{english}{\emph{#1}}}

        \scrollmode
        % \batchmode % questo addirittura sopprimerebbe i messaggi d'errore su terminale

        \begin{document}

        La formula $(x_n)_n_\in_\mathbb{N}$ produce vari errori \engl{double subscript};
        ci\`{o} nonostante, la stampa prodotta \`{e} la stessa che si otterrebbe dicendo
        $(x_n)_n{}_\in{}_\mathbb{N}$ (come \TeX\ stesso spiega se si chiede aiuto al
        relativo messaggio d'errore). Se uno compila in uno dei modi che sopprimono
        l'interazione con l'utente (p.e., \verb|\scrollmode|) pu\`{o} anche non
        accorgersi della differenza.

        Naturalmente, tutto ci\`{o} non toglie che il codice corretto sia
        $(x_n)_{n\in\mathbb{N}}$; e forse solo uno che fosse abituato a compilare in
        modo \engl{batch} potrebbe concepire l'idea di scrivere un obbrobrio come
        \verb|$(x_n)_n_\in_\mathbb{N}$|!

        \end{document}
        `

        Il mondo è pieno di persone fatte a modo loro, e ce ne sono anche di quelle che configurano il proprio TeX per girare in modo batch: non potrebbe essere questo che capita alla tua ragazza (quella delle due che ha la consegna venerdì :wink:)?

        La configurazione in tal senso può avvenire, oltre che per mezzo di un comando dato espressamente nel sorgente, anche in altri modi: per esempio, con l’opzione -interaction specificata sulla linea di comando, o tramite lo stesso formato usato per la compilazione… Adesso non mi vengono in mente tutti.

        Ciao.


        Gustavo

      • #100798
        Up
        0
        Down
        ::


        io non ho configurato TeX per girare in modo batch (anche perchè ancora non saprei come fare 😀 ) e neanche lei!
        forse il suo relatore ha questa “abilità” o sa fare solo in quel modo, ma meglio aggiustare il codice a dovere 😉

      • #100799
        Up
        0
        Down
        ::

        golden_boy” post=100514sisi, mi scuso per la svista, me ne ero accorto e ho copiato l’errore di log nel messaggio. sto continuando ad aggiustare il codice che è un pasticcio, nel senso che… non capisco come abbia potuto produrre un pdf funzionante. questo mistero non lo capirò mai 😀

        Porta pazienza, ma i tuoi messaggi non sono mai comprensibili fino in fondo, a partire dal titolo di questo filone. 🙁

        Ciao
        Tommaso

      • #100800
        Up
        0
        Down
        ::


        Mi associo a quanto dice Tommaso: è importante essere il più possibile precisi quando si chiede aiuto, ma tu continui a essere vago. Nota, non mi riferisco agli errori banali: quelli possono capitare a chiunque.

        Però, onestamente, quante volte ti è stato chiesto di produrre esempi minimi compilabili, che inizino con documentclass, includano i pacchetti e definizioni rilevanti oltre che il codice problematico del documento?

        Ora, il primo codice che hai allegato non è chiaramente un esempio minimo, ha un’impostazione particolare per le definizioni. Non dico che sia impossibile andare a ricavarla, però capisci che tutto l’effort pesa su chi è qui per aiutare? Non ci vuole nulla a creare un esempio minimo come quello di Gustavo. Oltretutto, nel farlo si risolvono i problemi approssimativamente in più del 50% dei casi.

        Poi, siccome LaTeX usa dei calcolatori, che sono macchine, i misteri non esistono 😉 Quando ci sono misteri, generalmente sono le persone che usano i calcolatori a crearli.

        Ciao
        Claudio

      • #100801
        Up
        0
        Down
        ::

        golden_boy” post=100516io non ho configurato TeX per girare in modo batch (anche perchè ancora non saprei come fare 😀 ) e neanche lei!
        forse il suo relatore ha questa “abilità” o sa fare solo in quel modo, ma meglio aggiustare il codice a dovere 😉

        Ho chiaramente tirato a indovinare, ma non so cos’altro pensare: il tuo codice deve produrre un errore, se “soggettivamente” la compilazione appare come priva di errori, vuol dire che gli errori sono stati “artificialmente” (= con arte) inibiti…

        Ciao.


        Gustavo

      • #100802
        Up
        0
        Down
        ::


        Cercherò di fare tesoro di questi commenti per migliorarmi e produrre messaggi / titoli più comprensibili e diretti 🙂

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

    Go to top