我通过输入以下内容成功编译了一个 LaTeX 文档
latex documentname.tex
在正确的工作目录中进入终端。文档成功编译。我正在使用 TexLive。
然后我对文档进行了修改。不知为何,当我latex documentname.tex
再次输入时,它会很快编译并输出文档的先前版本。
我尝试删除输出文件和日志文件,然后latex documentname.tex
再次输入,但它仍然以某种方式输出旧版本的文档。命令也是一样pdflatex
- 这里出了什么问题?我应该使用其他命令还是可以传递额外的参数?即使更改文档的文件名也不会导致编译新版本 - 我仍然会得到旧版本。
答案1
你能发布更多信息吗?根据你使用 TeX Live 的事实,你似乎正在使用某种 Unix 或类 Unix 系统?你使用哪种编辑器?如果你只是运行
latex filename.tex
默认输出文件是 dvi 文件。我希望 dvi-viewer 程序 (xdvi?) 不会锁定已打开的 dvi 文件,并且会自动更新。最安全的做法是关闭 dvi 文件并重新打开它。
跑步
pdflatex
默认情况下会生成 pdf 文件。某些 pdf 查看器(如 Adobe Reader,在大多数 Unix 上不可用)会锁定文件,因此您必须关闭并重新打开它才能看到更改。某些程序(如 xpdf)不会锁定 pdf 文件,但可能不会自动更新。
之前没有人提到最后两种可能性:
你有一个多遍的工作,所以运行一次乳胶是不足以改变文档的(至少没有你想要的那么多)
最后的 latex 处理出现了严重错误,因此没有生成新的 dvi 文件。