TexWorks 使用 pdfLaTex 编译时破坏 tex 文档

TexWorks 使用 pdfLaTex 编译时破坏 tex 文档

当我输入

\documentclass{article}
\begin{document}
  Hello World!
\end{document}

并使用 pdfLaTex 进行编译,输出的 .pdf 文件已创建,并且看起来不错。我的源文件却不是这样。

。

答案1

输出覆盖输入...

在这种情况下,很明显,因为使用输出扩展名作为输入扩展名而发生了这种情况。在过去,你可能会犯的一个相当微妙但相当可怕的错误是写

\include{chapter1.tex}

这导致 LaTeX 在chapter1.tex.auxDOS 文件系统缩写为该文件的文件上写入辅助数据chapter1.tex,然后该文件就消失了。

emTeX 的后续版本在覆盖哪些文件名以及何时拒绝方面更加智能。但这种陷阱在多个基于 DOS 的 TeX 发行版中都存在。

我对 TeXWork 的行为仍然有些惊讶:我LaTex.pdf原本以为(咳咳)编译时LaTex.pdf.pdf不会发生冲突。或者至少像以前的 emTeX 那样,拒绝覆盖原始文件。我几乎担心这种行为可能会导致上述古老\include灾难的重演。

相关内容