![如何从终端编译 Lualatex?](https://linux22.com/image/322346/%E5%A6%82%E4%BD%95%E4%BB%8E%E7%BB%88%E7%AB%AF%E7%BC%96%E8%AF%91%20Lualatex%EF%BC%9F.png)
我现在正在写我的博士论文,所有这些都是在 mac os X(mavericks)中使用 texshop 进行的。我已经通过 texshop(甚至 texworks)在 Lualatex 中进行了编译,文件编译得很好,但我从命令行编译它时遇到了问题,并出现了许多错误,如下所示:
lualatex --shall-escape Report.tex
.
.
.
! Package fontenc Error: Encoding file `lgrenc.def' not found.
(fontenc) You might have misspelt the name of the encoding.
See the fontenc package documentation for explanation.
Type H <return> for immediate help.
非常典型的 latex 编译错误。我的简单问题是如何使用 lualatex 从命令行进行编译?
答案1
正如其他人在评论中提到的,我发现 macports 安装了二进制文件
port provides /opt/local/bin/latex
然后只需卸载它
sudo port uninstall --follow-dependents texlive-bin
现在如果你执行 which lualatex 它会显示
/usr/texbin/lualatex
我意识到的另一个捷径是直接访问 mactex 二进制文件
/usr/local/texlive/2012/bin/x86_64-darwin/lualatex Report.tex
并为该路径添加一个别名,然后只需调用 lualatex 就会调用 texshop 使用相同的二进制文件,这就是我现在正在做的事情,一切正常。