我最近下载了 MacTeX-2015 并编写了一个非常短的文件,称为 test.tex:
\documentclass{article}
\begin{document}
Hello world.
\[ e^{2\pi i} = 1. \]
\end{document}
我在 TeXShop 中打开了该文件,它可以顺利编译并生成 PDF。但是,当我打开终端并输入“pdflatex test.tex”时,我收到以下错误消息:
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2015/01/01>
Babel <3.9l> and hyphenation patterns for 79 languages 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:
我发现所需的文件 article.cls 位于 /usr/local/texlive/2015/texmf-dist/tex/latex/base/article.cls,因此我将其输入为 Terminal 要求的文件名。然后我收到以下消息:
Enter file name: /usr/local/texlive/2015/texmf-dist/tex/latex/base/article.cls
(/usr/local/texlive/2015/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
! LaTeX Error: File `size10.clo' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: clo)
我重复了之前所做的事情并告诉终端 size10.clo 位于 /usr/local/texlive/2015/texmf-dist/tex/latex/base/size10.clo,之后终端决定合作并给我一个完全正常的 pdf。
我的问题是:为什么 LaTeX 找不到构建 PDF 所需的文件?除了手动告诉它所有文件的位置外,我还能做些什么来解决这个问题?我尝试过多次卸载并重新安装 MacTex,但都无济于事。我还尝试按照朋友的建议告诉终端“sudo texhash”,但这也没有解决我的问题。我是 LaTeX 的新手,对计算机了解不多,所以如果您能用非技术术语解释一下发生了什么,我将不胜感激。提前谢谢!