![编译错误 pdflatex 找不到我的 tex 文件](https://linux22.com/image/413563/%E7%BC%96%E8%AF%91%E9%94%99%E8%AF%AF%20pdflatex%20%E6%89%BE%E4%B8%8D%E5%88%B0%E6%88%91%E7%9A%84%20tex%20%E6%96%87%E4%BB%B6.png)
我想编译我的文件代码校正器.tex使用终端,我输入了pdflatex code correcteur.tex
但它一直告诉我找不到该文件。我确定我导航到了正确的目录,并且能够在同一目录中编译另一个 tex. 文件。但是,当我输入 时dir code correcteur.tex*
,什么也没发生。我猜是因为文件名中有一个空格,有人能告诉我为什么吗?
答案1
我猜是因为文件名中有空格
没错。我不确定你使用的是哪种操作系统,但在所有操作系统中,空格都用作程序参数之间的分隔符。pdflatex
因此二参数code
和correcteur.tex
。第一个不以连字符开头的参数将被解释为源文件的名称(.tex
如果未指定,则包括扩展名),并且它可能会尝试解释correcteur.tex
为 TeX 命令。
根据您的操作系统,您可以在文件名周围使用双引号(正如@HerbSchulz 在评论中提到的):
pdflatex "code correcteur.tex"
或者逃脱空间:
pdflatex code\ correcteur.tex
在这两种情况下,操作系统都会正确解释您想要指定单个参数的意图。