当我输入
\documentclass{article}
\begin{document}
Hello World!
\end{document}
并使用 pdfLaTex 进行编译,输出的 .pdf 文件已创建,并且看起来不错。我的源文件却不是这样。
答案1
输出覆盖输入...
在这种情况下,很明显,因为使用输出扩展名作为输入扩展名而发生了这种情况。在过去,你可能会犯的一个相当微妙但相当可怕的错误是写
\include{chapter1.tex}
这导致 LaTeX 在chapter1.tex.aux
DOS 文件系统缩写为该文件的文件上写入辅助数据chapter1.tex
,然后该文件就消失了。
emTeX 的后续版本在覆盖哪些文件名以及何时拒绝方面更加智能。但这种陷阱在多个基于 DOS 的 TeX 发行版中都存在。
我对 TeXWork 的行为仍然有些惊讶:我LaTex.pdf
原本以为(咳咳)编译时LaTex.pdf.pdf
不会发生冲突。或者至少像以前的 emTeX 那样,拒绝覆盖原始文件。我几乎担心这种行为可能会导致上述古老\include
灾难的重演。