我需要在 OS X 上从命令行运行 latex 来运行一个项目。LaTeX 安装在:
/usr/本地/texlive/2010
bin文件夹中有三个文件夹:
/usr/local/texlive/2010/bin/universal-darwin
/usr/local/texlive/2010/bin/win32
/usr/local/texlive/2010/bin/x86_64-darwin
“universal-darwin”和“x86_64-darwin”都有可执行文件“latex”。我在这两个目录中运行了此行,并收到相同的错误。
./latex /用户/流体/桌面/sample.tex
这是错误
fluid:x86_64-darwin fluid$ ./latex /Users/fluid/Desktop/sample.tex
这是 pdfTeX,版本 3.1415926-1.40.11 (TeX Live 2010)
受限 \write18 已启用。
进入扩展模式
!我无法在文件“sample.log”上写入。
(按 Enter 重试,或按 Control-D 退出;默认文件扩展名为“.log”)
请输入另一个转录文件名:
这是文件 sample.tex
\documentclass[12pt]{article}
\begin{document}
\begin{center}
Sample \LaTeX{} file
\end{center}
Here is an equation
\begin{equation}
f(x) = e^x
\end{equation}
\end{document}
我怎样才能让它工作?
答案1
您不应该从包含可执行文件的文件夹调用 latex(或 pdflatex),因为该文件夹(或至少应该是...)只能由 写入root
。因此,latex 必须崩溃,因为它无法将.log
、.aux
和.pdf
(或.dvi
)文件创建到可执行文件文件夹。您可以通过键入以下内容来验证这一点
sudo ./latex /Users/fluid/Desktop/sample.tex
在可执行文件文件夹中,即/usr/local/texlive/2010/bin/x86_64-darwin
:您将被提示输入超级用户密码,此后 latex 应该可以运行,而不会出现您在帖子中报告的进一步投诉。顺便说一句,我真的不建议定期这样做(即以超级用户权限运行 latex)。
假设 MacTeX 安装正确,TeX 可执行文件应该在搜索路径中,并且您应该简单地从包含该.tex
文件的文件夹运行 latex - - 在您报告的情况下,该Desktop
文件夹。
顺便说一句,您可能需要考虑将您的 TeX 发行版更新至 MacTeX 2012。