我有一个名为 untitled.tex 的最小 LaTeX 文件。
btrost@rt4382m-ggb: ~/Desktop>cat untitled.tex
\documentclass{article}
\begin{document}
Hi
\end{document}
当我对显然存在的文件运行 pdflatex 时,它说找不到该文件:
btrost@rt4382m-ggb: ~/Desktop>pdflatex untitled.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
! I can't find file `untitled.tex'.
<*> untitled.tex
(Press Enter to retry, or Control-D to exit)
Please type another input file name:
我在另一台 Mac 上遇到了这个问题,重新安装 MacTex 解决了这个问题,但在这台 Mac 上却没有。我运行的是 Max OS X 10.12.1 (16B2555)。这发生在所有 .tex 文件上,而不仅仅是上面的最小示例。除了 pdflatex,当我运行 latex 时也会发生同样的事情。有什么想法吗?提前感谢任何帮助!
(编辑)
btrost@rt4382m-ggb: ~/Desktop>ls -alF ~/Desktop/
total 5724648
drwx------+ 6 btrost staff 204B 7 Nov 12:13 ./
drwxr-xr-x+ 69 btrost staff 2.3K 7 Nov 12:09 ../
-rw-r--r--@ 1 btrost staff 8.0K 7 Nov 12:13 .DS_Store
-rw-r--r-- 1 btrost staff 0B 30 Jun 17:03 .localized
-rw-r--r--@ 1 btrost staff 2.7G 7 Nov 10:33 mactex-20161009.pkg
-rw-r--r--@ 1 btrost staff 62B 7 Nov 10:53 untitled.tex
权限对我来说似乎没问题。如果我双击该文件,它会在 TeXShop 中打开。如果我尝试在 TeXShop 中排版它,它确实有效 (!)。在 TeXShop 中,当我转到首选项,然后转到“引擎”选项卡时,(pdf)tex 设置为 /Library/TeX/texbin。但是,当我在命令行 (cwd = Desktop) 中写入 /Library/TeX/texbin/pdflatex untitled.tex 时,我收到找不到文件的错误。
samcarter:如果我运行 pdflatex /Users/btrost/Desktop/untitled.tex,我会得到以下结果。看来这次它确实找到了文件(但出于某种原因找不到 article.cls)。也许这是诊断?再次感谢大家的帮助!!我真的很感激。
btrost@rt4382m-ggb: ~/Desktop>pdflatex /Users/btrost/Desktop/untitled.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(/Users/btrost/Desktop/untitled.tex
LaTeX2e <2016/03/31>
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.
! LaTeX Error: File `article.cls' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: cls)
Enter file name:
另外,我已更新至 sierra。我认为这个问题始于更新时。以下是 which latex 和 echo $PATH 的输出:
btrost@rt4382m-ggb: ~/Desktop>echo $PATH
/Users/btrost/google-cloud-sdk/bin:/Users/btrost/scripts:/Users/btrost/scripts/context_specific:Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/texlive/2016/bin/universal-darwin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin
btrost@rt4382m-ggb: ~/Desktop>which pdflatex
/usr/local/texlive/2016/bin/universal-darwin/pdflatex
看起来 pdflatex 确实存在于两个不同的地方:/usr/local/texlive/2016/bin/universal-darwin/ 和 /Library/TeX/texbin。不确定这是否“正常”。但它们都有同样的问题。
/Library/TeX/texbin 指向的位置如下:
btrost@rt4382m-ggb: /Applications/IGV_2.3.80.app/Contents/Java>ls -l /Library/TeX/texbin
lrwxr-xr-x 1 root wheel 63B 7 Nov 10:43 /Library/TeX/texbin@ -> /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
@ 表示扩展属性。我认为它与权限无关(请参阅https://discussions.apple.com/thread/1202723?start=0&)
答案1
离线处理问题后,确定 TEXINPUTS 已设置并且不包含前导 .:,因此 pdflatex 没有查看工作目录。
删除该额外路径后,可以使用位于 /Library/TeX/texbin 的 64 位 TeX 二进制文件(Sierra 下的 64 位二进制文件的双重间接符号链接---用于使用 TeX Live Utility 轻松更改活动发行版)。不是必需的,但很有用。