Errore Latex [Risolto]

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
TheDreamingMind
Linux 0.x
Linux 0.x
Messaggi: 36
Iscritto il: ven 29 feb 2008, 23:41
Località: Terminus

Errore Latex [Risolto]

Messaggio da TheDreamingMind »

lanciando uno script in Latex (Sweave in realta`) ricevo questo errore.

Codice: Seleziona tutto

Runaway argument?
{\contentsline {figure}{\numberline {2.2}{\ignorespaces Transbig Affy\ETC.
! File ended while scanning use of \@writefile.
<inserted text> 
                \par 
l.7 \begin{document}
as parte il testo specifivo del mio script, rimane

"! File ended while scanning use of \@writefile."

ma anche leggendo in internet non ho trovato una soluzione. qualcuno ha esperienza?
Ultima modifica di TheDreamingMind il mer 29 ott 2008, 9:39, modificato 1 volta in totale.

Avatar utente
giberg
Linux 4.x
Linux 4.x
Messaggi: 1282
Iscritto il: mer 21 set 2005, 17:28
Nome Cognome: Gianni
Slackware: current64
Kernel: 3.7.1
Desktop: 4.8.5
Località: S. Biagio di Callalta (TV)

Re: Errore Latex

Messaggio da giberg »

Me ne sono capitati un paio anche a me
di errori simili stamattina.
In pratica capita ad esempio quando ti sei dimenticato
di chiudere una parentesi di qualche comando.
Ti sta dicendo che si è bloccato (nel senso che non
ha più continuato a creare il file) mentre stava cercando
di fare/interpretare quella operazione.

TheDreamingMind
Linux 0.x
Linux 0.x
Messaggi: 36
Iscritto il: ven 29 feb 2008, 23:41
Località: Terminus

Re: Errore Latex

Messaggio da TheDreamingMind »

ok grazie,

avendo un testo molto lungo mi risulta difficile controlare a mano, conosceresti un metodo per fare debug?

per completezza ti posto anche il resto dell'output.

Codice: Seleziona tutto

cisella@terminus:~/Documents/gab2$ latex Lajos.tex
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
 %&-line parsing enabled.
entering extended mode
(./Lajos.tex
LaTeX2e <2005/12/01>
Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, croatian, ukrainian, russian, bulgarian, czech, slovak, danish, dut
ch, finnish, basque, french, german, ngerman, ibycus, greek, monogreek, ancient
greek, hungarian, italian, latin, mongolian, norsk, icelandic, interlingua, tur
kish, coptic, romanian, welsh, serbian, slovenian, estonian, esperanto, upperso
rbian, indonesian, polish, portuguese, spanish, catalan, galician, swedish, loa
ded.
(/usr/share/texmf-texlive/tex/latex/base/report.cls
Document Class: report 2005/09/16 v1.4f Standard LaTeX document class
(/usr/share/texmf-texlive/tex/latex/base/size10.clo))
(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty)
(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
(/etc/texmf/tex/latex/config/graphics.cfg)
(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def)))
(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
(/usr/share/texmf-texlive/tex/latex/base/t1enc.def)) (./Lajos.aux)
Runaway argument?
{\contentsline {figure}{\numberline {2.2}{\ignorespaces Transbig Affy\ETC.
! File ended while scanning use of \@writefile.
<inserted text> 
                \par 
l.7 \begin{document}
                    
? 

Avatar utente
giberg
Linux 4.x
Linux 4.x
Messaggi: 1282
Iscritto il: mer 21 set 2005, 17:28
Nome Cognome: Gianni
Slackware: current64
Kernel: 3.7.1
Desktop: 4.8.5
Località: S. Biagio di Callalta (TV)

Re: Errore Latex

Messaggio da giberg »

Hai provato a leggere il file .log
prodotto da Latex (immagino quell'errore
te lo dia la compilazione del .tex e non quando
esegui Sweave)?
Verso la fine dovresti trovare quel
pezzo che hai scritto tu (immagino
ti esca come output nel terminale o
nell'editor che stai usando) e ti dice
ciò che ha cercato di fare per risolvere.
Da lì capisci dov'è il punto.

Esempio: dimentico la parentesi di chiusura
di una nota a piè di pagina

Codice: Seleziona tutto

\footnote{Da 240.83 a 245.18 euro. Si veda la nota 2. per il primo collezionis
*Edit:*(la parentesi dovevo chiuderla dopo nota 2. Infatti poi lui non si trova più con il conto delle parentesi).

Il processo si blocca dicendomi (output dell'editor
Kile):

Codice: Seleziona tutto

tesi.tex:0:File ended while scanning use of \@footnotetext.
Vado a vedere il file .log generato e alla fine
trovo:

Codice: Seleziona tutto

[6])
Runaway argument?
{Da 240.83 a 245.18 euro. Si veda la nota 2. per il primo collezionis\ETC.
! File ended while scanning use of \@footnotetext.
<inserted text> 
                \par 
<*> tesi.tex
            
I suspect you have forgotten a `}', causing me
to read past where you wanted me to stop.
I'll try to recover; but if the error is serious,
you'd better type `E' or `X' now and fix your file.

! Emergency stop.
<*> tesi.tex
            
*** (job aborted, no legal \end found)
Come vedi subito dopo "Runaway argument?"
mi mostra la riga dove non sapeva cosa fare:

Codice: Seleziona tutto

{Da 240.83 a 245.18 euro. Si veda la nota 2. per il primo collezionis\ETC.
E poi più sotto cerca di capire cosa non è andato
dicendoti che forse ti sei dimenticato di una parentesi
in quel punto.

Per quanto riguarda il file lungo da
controllare ti consiglio di spezzarlo
in più file e includerli in quello principale.
Dovrebbe essere possibile anche non
ricompilare tutto ogni volta ma solo
quei file che gli dici tu (se la compilazione
è pesante, es. un libro). Ad esempio
potresti usare un file per capitolo, includerli
nel documento principale e se fai delle
correzioni in alcuni capitoli fare in modo
che ricompili solo quelli.
Non ricordo come ma l'avevo letto
nel "The LaTeX Companion".
Poi bisogna vedere con Sweave come
si riesce a giostrare la cosa però...

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Re: Errore Latex

Messaggio da samiel »

È molto semplice da fare. Io per "S4d" ho fatto così: creo un file s4.tex e ci metto questo codice:

Codice: Seleziona tutto

\documentclass[a4paper,titlepage]{book}
\usepackage{mypackage}
\let\originalcleardoublepage\cleardoublepage
\renewcommand{\cleardoublepage}{\clearpage{\pagestyle{empty}\originalcleardoublepage}}
\begin{document}
\frontmatter
\begin{titlepage}
\ifpdf
\pdfbookmark{Frontespizio}{Frontespizio}
\fi
\vspace*{\stretch{1}}
\begin{center}
\textbf{\Huge Slackware for dummies}
\vspace{4cm}
\textbf{\huge Mauro Sacchetto}
\vspace{2cm}
\textbf{Terza edizione: ottobre 2006}
\vspace*{\stretch{2}}
\end{center}
\end{titlepage}
\include{licenza}
\tableofcontents
\mainmatter
\include{introduzione}
\include{capitolo01}
\include{capitolo02}
\include{capitolo03}
\include{capitolo04}
\include{capitolo05}
\include{capitolo06}
\include{capitolo07}
\include{capitolo08}
\include{capitolo09}
\include{capitolo10}
\include{capitolo11}
\include{capitolo12}
\include{capitolo13}
\include{capitolo14}
\include{capitolo15}
\include{capitolo16}
\include{capitolo17}
\include{capitolo18}
\include{capitolo19}
\include{appendice1}
\appendix
\include{appendice2}
\end{document}
e poi ho tutti i file .tex dei vari capitoli più il file .sty con gli stili

M.

TheDreamingMind
Linux 0.x
Linux 0.x
Messaggi: 36
Iscritto il: ven 29 feb 2008, 23:41
Località: Terminus

Re: Errore Latex

Messaggio da TheDreamingMind »

allora il problema era plurimamente stratificato. per risolvere un problema infatti ne avevo introdotto un'altro.

in sostanza avevo tolto la libreria Sweave dallo script e questo generava i problemi che ho postato.
nonostante avessi reintrodotto la libreria il comando

latex pinco.tex

non funzionava.

adesso riesco a far funzioare tutto facendo cosi.

R CMD latex pinco.tex

grazie di tutto

Rispondi