pdflatex 找不到我的 .tex 文件

pdflatex 找不到我的 .tex 文件

由于某些奇怪的原因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 安装正确,则以下操作可以正常工作:

  1. 打开 Windows 终端
  2. 切换到包含测试文件的目录HelloWorld.texcd test。您将看到类似的内容(我没有将语言更改为德语,这里没有问题):

Verzeichnis von C:\Users\Internet\Desktop\LaTeX\TeX.SX\test

  1. 测试文件是否存在:dir Helloworld.*。结果应为:

    08.02.2015 23:06 76 HelloWorld.tex

    1 Datei(en), 76 Bytes

  2. 输入:pdflatex HelloWorld。屏幕上的最后两行是:

    Output written on HelloWorld.pdf (1 page, 12439 bytes).

    Transcript written on HelloWorld.log.

  3. 检查结果: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文件位于路径包含空格或“非英文”字符的文件夹中,则可能会出现此问题。只需移至具有“正常”路径的另一个文件夹即可。

也可以看看:https://latex.org/forum/viewtopic.php?t=29143

答案4

我遇到了几乎相同的问题,但解决方法与这里的其他答案不同。

我一直在尝试让一个与 LaTeX 交互的程序运行。在此过程中,我将环境变量 TEXINPUTS 更改为指向目录。执行此操作后,我无法使用 pdflatex 编译任何东西。取消设置变量后,它又开始工作了。

如果您没有对环境变量做任何事情,那么可能不是问题,但以防万一您可以使用 env 命令(或任何在 Windows 中显示环境变量的命令)检查是否有任何可疑内容。

相关内容