AUCTex 为新手改变 MacOS Sierra 上的路径

AUCTex 为新手改变 MacOS Sierra 上的路径

几年来,我一直使用 Texstudio 作为文本编辑器。最近我对 Emacs 上的 AUCTex 很感兴趣。我几乎从零开始学习 Emacs。我主要是一名作家,而不是程序员,所以我对各种计算机技能都不是很熟悉。

当我排版 latex 文件时,我的 Emacs 会提示“错误:AUCTex 找不到可用的 tex 发行版。”,并提醒我将 Library/Tex/texbin/ 添加到 PATH。我在网上搜索了一下,找到了一些解决方案。但问题是,由于我以前没有用过 Emacs,我甚至不知道如何开始。例如,这里如何在 MacOS El Capitan 中使用 Auctex?告诉我如何解决这个问题。但我不知道该怎么做。例如,它说,

要自定义 Emacs 的 PATH,可以使用

(setenv“PATH”“/usr/local/bin:/Library/TeX/texbin/:$PATH”t)

但我甚至不知道它是什么意思。“自定义 Emacs 的 PATH”是什么意思?我应该使用终端吗?我应该如何处理括号中的内容?(我在网上找到的大多数信息都假设我缺乏一些背景知识。)

也许这只是意味着 Emacs 不适合我,我应该继续使用 Texstudio 或 Texshop...

答案1

洪,我认为 Emacs 值得一学,你需要学习它。

我个人认为,扩展登录环境中的搜索 PATH 变量比仅扩展 emacs 的搜索路径(部分扩展)更有前景。

MacOS 是一种类 UNIX 操作系统,每次用户登录系统时都会设置搜索路径。您可以轻松检查搜索的实际值,方法是打开终端并输入echo $PATH。在我的情况下,它给出

tmjb@Grautvornix:~$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/texlive/2016/bin/x86_64-darwin:/opt/X11/bin:/usr/local/MacGPG2/bin:/usr/texbin:/usr/local/texlive/2016/bin/x86_64-darwin

如果您尝试运行命令、程序(或应用程序,如果您更熟悉的话),操作系统将在这些目录中搜索,看是否能找到请求的命令。就我而言,它会先查找,然后查找/usr/bin等等/bin

您可以使用终端中的特殊命令轻松找到命令所在的目录which。以下是查找 LaTeX 程序的示例。

tmjb@Grautvornix:~$ which latex
/usr/local/texlive/2016/bin/x86_64-darwin/latex

如果你得到类似这样的答案,那么一切都很好。如果你得到类似

tmjb@Grautvornix:~$ which emacs
/usr/bin/emacs

您甚至可以从终端启动 emacs。在这种情况下,emacs 将继承 shell 的搜索路径,因此应该可以找到它在终端中找到的任何 TeX 和相关命令。

(但请注意:终端中的 emacs 可能与您从应用程序文件夹启动的 emacs 有所不同!)

如果 Emacs 有所不同,则必须从问题中插入上述代码

(setenv "PATH" "/usr/local/texlive/2016/bin/x86_64-darwin/:$PATH" t)

进入你的 emacs 个人配置文件。为此,请尝试~/.emacs通过输入

C-x C-f ~/.emacs RET

您可能得到一个空文件,但有时 emacs 会安装一个模板。请确保上面的行包含which latex终端命令给出的答案的目录部分。如果是这样,只需将代码复制到该文件中并通过以下方式保存

C-x C-s

然后退出 emacs 并重新启动它。

希望您不会收到错误消息,但 AUCTeX 将找到您的 TeX 二进制文件。

相关内容