由于某些奇怪的原因pdflatex.exe
,显然无法.tex
在 Windows 终端中找到我尝试处理的文件。
我打开终端,导航到相应的文件夹并输入以下命令:
\miktex\bin\pdflatex.exe 测试.tex
我收到以下错误消息:
这是 pdfTeX,版本 3.1415926-2.5-1.40.14(MiKTeX 2.9) 进入扩展模式 !我找不到文件“test.tex”。
我 100% 确定我位于正确的目录中,并且该文件test.tex
就在那里。
任何帮助将不胜感激!
答案1
您的 MiKTeX 版本似乎有点过时。
我现在的版本是:
pdfTeX, Version 3.14159265-2.6-1.40.15 (MiKTeX 2.9)
,你的是
pdfTeX, Version 3.1415926-2.5-1.40.14 (MiKTeX 2.9)
。
请更新您的 tex 发行版。
如果你的 MikTeX 安装正确,则以下操作可以正常工作:
- 打开 Windows 终端
- 切换到包含测试文件的目录
HelloWorld.tex
:cd test
。您将看到类似的内容(我没有将语言更改为德语,这里没有问题):
Verzeichnis von C:\Users\Internet\Desktop\LaTeX\TeX.SX\test
测试文件是否存在:
dir Helloworld.*
。结果应为:08.02.2015 23:06 76 HelloWorld.tex
1 Datei(en), 76 Bytes
输入:
pdflatex HelloWorld
。屏幕上的最后两行是:Output written on HelloWorld.pdf (1 page, 12439 bytes).
Transcript written on HelloWorld.log.
检查结果:
dir HelloWorld.*
. 您应该看到:Verzeichnis von C:\Users\Internet\Desktop\LaTeX\TeX.SX\test
08.02.2015 23:20 9 HelloWorld.aux
08.02.2015 23:20 5.317 HelloWorld.log
08.02.2015 23:20 12.439 HelloWorld.pdf
08.02.2015 23:06 76 HelloWorld.tex
4 Datei(en), 17.841 Bytes
0 Verzeichnis(se), 427.102.679.040 Bytes frei
HelloWorld.tex
对此的简单 MWE是:
\documentclass{scrartcl}
\begin{document}
Hello World!
\end{document}
无需提供 pdflatex 的路径。Windows 应该能够识别程序的正确路径pdflatex.exe
。如果没有,则表示您的安装存在问题,我建议您安装最新的 MiKTeX!
希望这对你有帮助...
答案2
我遇到了类似的问题;MikTeX 无法在当前目录中找到文件。我尝试重命名该文件;但这没有帮助。然后我将文件移到另一个目录,问题就解决了。
我认为关键点在于有问题的目录位于 MikTeX 管理的“local/texmf”(FNDB)目录中,因此它可以找到 TeX 安装。为了证实这一点,我将文件移至另一个这样的目录,MikTeX 再次报告无法看到该文件。
因此,底线是:MikTeX 不会让您调用它来处理 FNDB 目录内的文件。
答案3
如果您的tex
文件位于路径包含空格或“非英文”字符的文件夹中,则可能会出现此问题。只需移至具有“正常”路径的另一个文件夹即可。
答案4
我遇到了几乎相同的问题,但解决方法与这里的其他答案不同。
我一直在尝试让一个与 LaTeX 交互的程序运行。在此过程中,我将环境变量 TEXINPUTS 更改为指向目录。执行此操作后,我无法使用 pdflatex 编译任何东西。取消设置变量后,它又开始工作了。
如果您没有对环境变量做任何事情,那么可能不是问题,但以防万一您可以使用 env 命令(或任何在 Windows 中显示环境变量的命令)检查是否有任何可疑内容。