compilo con latex su shell ma non su texmaker

  • Creatore
    Topic
  • #51536
    Up
    0
    Down
    ::


    su shell compilo con:
    latex prova.tex
    mi da qualche warning ma se premo invio a tutti produce il dvi senza problemi

    con texmaker mi dice:
    !undefined control sequence
    e si blocca.. come potrei fare?

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #51537
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        su shell compilo con:
        latex prova.tex
        mi da qualche warning ma se premo invio a tutti produce il dvi senza problemi

        con texmaker mi dice:
        !undefined control sequence
        e si blocca.. come potrei fare?

        Il messaggio di “undefined control sequence” è un errore che comporta lo stop della compilazione e significa che un comando (chiamato appunto control sequence), non è definito.
        Sicuro di compilare lo stesso file?
        Sicuro che non hai apportato qualche modifica anche involontaria al sorgente?

        Sai vero che normalmente conviene compilare con pdflatex anziché con latex, e produrre direttamente il doc in formato pdf?
        Bye

      • #51538
        Up
        0
        Down
        ::


        no non sapevo di pdflatex, grazie per l’info

        si sono sicuro di compilare lo stesso file,
        il mio problema non è di per se l’undefined control sequence, ma di far riuscire a far compilare texmaker quello che riesco a compilare via shell

        via shell compila, mi da warning vari e, arrivato alla riga malefica in cui texmake si blocca la shell si ferma ad un
        `?`
        e se premo invio va oltre e finisce il tutto producendo il dvi che visualizzo senza problemi

      • #51539
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Texmar sembra che sia configurato in “nonstopmode” quindi al primo errore di compilazione esce di brutto e smette di compilare. È già molto che ti informai che c’è una undefined control sequence, e te la scrive nell ariga precedente al punto interrogativo.

          Anche lavorando con la sshell succede la stessa cosa, ma se in “errorstopmode”; se leggi quel che c’è scritto nella riga prima del punto interrogativo trovi anche il comando con un erroe di scrittura (esempio: \emp invece di \emph). quando tu premi invio il compilatore ignora il comando che non conosce e tira dritto come se quel comando non l’avesse mai incontrato. Ma l’errore c’è lo stesso e pria o poi dovrai correggerlo.

          Puoi anche configurare texmaker in modo che esegua latex e pdflatex in errorstopmode; io anzi farei decisamente cosi. La cosa è semplice perché basta eliminare ogni riferimento al modo di composizione dalla stringa con cui TeXmaker lancia il programma di composizione; la trovi scritta direttamente nella finestrella quando usi l’apposita Gui di configurazione che attivi cliccando nel menu in alto sulla voce giusta )mi pare Tools, ma siccome non ho ora acceso un altro PC, non posso vederlo).

        • #51540
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            no non sapevo di pdflatex, grazie per l’info

            si sono sicuro di compilare lo stesso file,
            il mio problema non è di per se l’undefined control sequence, ma di far riuscire a far compilare texmaker quello che riesco a compilare via shell

            via shell compila, mi da warning vari e, arrivato alla riga malefica in cui texmake si blocca la shell si ferma ad un
            `?`
            e se premo invio va oltre e finisce il tutto producendo il dvi che visualizzo senza problemi

            Quando lanci la compilazione da shell editor non fai altro che lanciare lo stesso comando da shell.
            Apri TeXmaker, al menù Opzioni>Configura TeXmaker, vedrai nella scheda Commands, quali sono i comandi di compilazione. Per LaTeX dovresti leggere qualcosa come `latex -interaction=nonstopmode %.tex`

            L’opzione -interaction=nonstopmode puoi darla naturalmente anche in un terminale, così puoi controllare la differenza di comportamento, con o senza l’opzione.

            Se nel sorgente vi è un comando non definito, per esempio “\textttt{una t di troppo}”, compilando da linea di comando senza o con l’opzione ottieni l’errore di stop, nell’editor ottieni invece il messaggio “Process exited with error(s)” ed il sorgente ancora una volta NON è compilato perché il processo si interrompe.

            Per esercizio, descrivi tu quello che avviene nel caso di warning.
            Ciao

          • #51541
            Up
            0
            Down
            ::


            😀
            grazie mille! molto chiari
            in realtà ho cambiato compilatore con pdflatex ed è andato

            beh nel caso di warning.. si preme sempre invio e va avanti a compilare come potrebbe fare un gcc -Wall che da i warning ma produce l’a.out immagino

          • #51542
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::

              😀
              grazie mille! molto chiari
              in realtà ho cambiato compilatore con pdflatex ed è andato

              beh nel caso di warning.. si preme sempre invio e va avanti a compilare come potrebbe fare un gcc -Wall che da i warning ma produce l’a.out immagino

              Io di regola tratto seriamente il motivo degli avvertimenti. Penso che sia consigliabile valutarne l’origine, almeno in fase di revisione finale, ed a volte, possono rimanere, anche se cerco sempre di rimuoverli.
              Bye.

            • #51543
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::



                @nkint

                I warning non provocano arresti del programma, sono solo messaggi di avveritmento che prima della versione finale conviene esaminare leggendo il file .log; spesso si tratta di overful o underfull hbox o vbox, talvotla di font sostituiti. In ogni caso conviene sempre cercare di eliminarli perima di considerare concluso il lavoro.

                Gli errori, invece, in modalità errorstopmode provocano un arresto della compilazione, qualche messaggio sulla “console” o sul “teminal” (dipende da come hai lanciato il programma di composizione) e poi si arrestano con un prompt formato da un punto interrogativo. Certo all’interrogativo si può rispondere con un invio, ma è suicida non leggere il messaggio che precede il punto interrogativo. Talvolta è un comando scritto male, il nome di un ambiente scritto male; letto il messaggio uno decide consapevolmente se premere Invio o se premere X e poi Invio, o se introdurre la correzione con il codice I seguito dalla correzione, seguito da invio. Premere invio senza leggere il messaggio è responsabile tanto quanto vedere accendersi una spia rossa sul cruscotto dell’auto e far finta che sia spenta.

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

            Go to top