Pagina 1 di 1

Errore Latex [Risolto]

Inviato: lun 27 ott 2008, 13:58
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?

Re: Errore Latex

Inviato: lun 27 ott 2008, 17:46
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.

Re: Errore Latex

Inviato: mar 28 ott 2008, 8:49
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}
                    
? 

Re: Errore Latex

Inviato: mar 28 ott 2008, 10:06
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ò...

Re: Errore Latex

Inviato: mar 28 ott 2008, 16:26
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.

Re: Errore Latex

Inviato: mer 29 ott 2008, 9:39
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