OS X 中的 LaTeX 命令行

OS X 中的 LaTeX 命令行

我需要在 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。

相关内容