Привет!
Заметил серьезную ошибку в работе pdflatex'а.
Свел огромный tex-файл к маленькому примеру, который приводится ниже.
develop2 ttt # cat bad_tex_template.tex
\documentclass{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}{r}
\multicolumn{1}{l}{}}\\ % Syntax error at this line.
\hline
\end{longtable}
\end{document}
develop2 ttt # pdflatex bad_tex_template.tex
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
%&-line parsing enabled.
entering extended mode
(./bad_tex_template.tex
LaTeX2e <2005/12/01>
Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, bulgarian, greek, monogreek, ancientgreek, ibycus, russian, ukraini
an, loaded.
(/usr/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texmf-dist/tex/latex/tools/longtable.sty) (./bad_tex_template.aux)
! Missing \cr inserted.
<inserted text>
\cr
l.7 \multicolumn{1}{l}{}}
\\ % Syntax error at this line.
? x
No pages of output.
Transcript written on bad_tex_template.log.
develop2 ttt #
Здесь все понятно.
А теперь запускаем в batchmode:
develop2 ttt # pdflatex --interaction batchmode bad_tex_template.tex
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
%&-line parsing enabled.
entering extended mode
и замечаем что pdflatex зависает!
При этом в top'е:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15369 root 20 0 25500 5044 860 R 100 0.2 0:38.76 pdflatex
то есть pdflatex жрет 100% CPU.
Далее смотрим что он делает через strace:
develop2 Temp # strace -fF -p 15369
Process 15369 attached - interrupt to quit
и обнаруживаем, что он ничего не делает.
То есть нет системных вызовов и следовательно ввода-вывода.
Думаю понятно что происходит :)
Проверял на x86 и amd64 системах.
Использую TeXLive.
Версия pdflatex'а была в выводе выше.
Проверьте pls этот простой примерчик.
На каком-нибудь pdflatex'е он работает?
Спасибо!
P.S.
Если вместо longtable использовать tabular, то
все работает правильно.>>> (Invalid URL, no host part!)