MacTex:无法找到输入文件

MacTex:无法找到输入文件

我有一个名为 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 轻松更改活动发行版)。不是必需的,但很有用。

相关内容