- Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 10 mesi fa da
OldClaudio.
-
CreatoreTopic
-
21 Ottobre 2010 alle 13:35 #51536
-
CreatoreTopic
-
AutoreRisposte
-
-
21 Ottobre 2010 alle 14:06 #51537::
su shell compilo con:
latex prova.tex
mi da qualche warning ma se premo invio a tutti produce il dvi senza problemicon 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
-
21 Ottobre 2010 alle 14:56 #51538::
no non sapevo di pdflatex, grazie per l’infosi 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 shellvia 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
-
21 Ottobre 2010 alle 15:28 #51539::
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).
-
21 Ottobre 2010 alle 15:30 #51540::
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 shellvia 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 problemiQuando 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
-
22 Ottobre 2010 alle 9:51 #51541
-
22 Ottobre 2010 alle 10:52 #51542::
😀
grazie mille! molto chiari
in realtà ho cambiato compilatore con pdflatex ed è andatobeh 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.
-
22 Ottobre 2010 alle 14:14 #51543::
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.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.