日誌檔中出現錯誤

日誌檔中出現錯誤

您是否知道緊急停止以外的任何其他錯誤,該錯誤不包含有關日誌檔案中收到錯誤的行號的資訊?

答案1

我認為所有 tex 錯誤如果在處理文件時發生,包括緊急停止,則都包含這樣的行號。

例如,本文檔在嘗試輸入不存在的文件後給予緊急停止

\documentclass{article}

\begin{document}

\batchmode \input zzzzzzzzz
\end{document}

日誌顯示錯誤出現在第 5 行 ( l.5)

! Emergency stop.
l.5 \batchmode \input zzzzzzzzz

*** (job aborted, file error in nonstop mode)

讀取文件後會出現不顯示行號的錯誤,通常是由於\end{document}Latex 中缺少造成的。

本文檔顯示的<*>不是行號,表示如果 tex 不在批次模式下從終端讀取資料時會發生錯誤。

\documentclass{article}

\begin{document}

\batchmode

產生日誌

! Emergency stop.
<*> file

*** (job aborted, no legal \end found)

如果您沒有處於批次模式,那麼 TeX 正在接受終端輸入,那麼任何可以產生 TeX 錯誤,<*>而不是顯示行號,如以下終端會話所示

$ latex
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017) (preloaded format=latex)
 restricted \write18 enabled.
**\relax
entering extended mode
LaTeX2e <2017-04-15>
Babel <3.12> and hyphenation patterns for 84 language(s) loaded.

*\zzzzz
! Undefined control sequence.
<*> \zzzzz

? 

*\def\zzz}
! Missing { inserted.
<*> \def\zzz}

? x
No pages of output.
Transcript written on texput.log.

相關內容