pandoc:找不到 xelatex。 pdf 输出需要 xelatex
pandoc: xelatex not found. xelatex is needed for pdf output
我刚刚将我的 Macbook Pro OS 升级到 El Capitan (v10.11.4)。
我尝试使用 pandoc 将 Markdown 文件(使用 Sublime Text 2,v2.0.2,build 2221 创建)导出为 pdf 现在失败了,我收到以下错误:
pandoc: xelatex not found. xelatex is needed for pdf output
我的输出命令如下:
pandoc doc1.md -o doc1.pdf --toc -V geometry:margin=1in --variable fontsize=10pt --variable fontfamily=utopia --variable linkcolor=blue --latex-engine=xelatex -f markdown-implicit_figures -s
在安装 El Capitan 之前,以上命令非常有效。
仅供参考 - 在此处搜索问题时,我没有找到能够提供合适答案的问题。
El Capitan 的安全功能禁用并删除了旧的符号链接 /usr/texbin
。如果你有 MacTeX 2015,它们也应该安装在 /Library/TeX/texbin
中。您必须更新 PATH
用于启动 pandoc 以包含该文件夹。如果您有 2015 年之前的 MacTeX 发行版,则有说明 here.
对于我的情况,在 ~/.bashrc
中添加一行解决了错误:
export PATH=/Library/TeX/texbin:$PATH
当然要在当前任期激活环境变量:
$ . ~/.bashrc
然后 运行: $ make
错误消失。
LinuxUbuntu说明:
测试于 Ubuntu 18.04:
如果您在 Linux Ubuntu:
上看到此错误
pandoc: xelatex not found. xelatex is needed for pdf output
然后你需要像这样安装texlive-xetex
包:
sudo apt update
sudo apt install texlive-xetex
这就解决了!我从中了解到的来源:TEX: XeLatex under Ubuntu.
在我的特殊情况下,我试图 运行 这个 make_book.sh
script 生成 book.pdf
,所以我需要执行以下所有操作:
sudo apt update
sudo apt install pandoc
pip3 install MarkdownPP
sudo apt install texlive-xetex
cd path/to/repo
cd systemd-by-example
./make_book.sh
# You'll now have "book.pdf" inside directory "systemd-by-example"!
参考文献:
- https://github.com/jreese/markdown-pp - 安装 MarkdownPP 的说明
- https://tex.stackexchange.com/a/179811/168682 - 安装说明
texlive-xetex
我刚刚将我的 Macbook Pro OS 升级到 El Capitan (v10.11.4)。
我尝试使用 pandoc 将 Markdown 文件(使用 Sublime Text 2,v2.0.2,build 2221 创建)导出为 pdf 现在失败了,我收到以下错误:
pandoc: xelatex not found. xelatex is needed for pdf output
我的输出命令如下:
pandoc doc1.md -o doc1.pdf --toc -V geometry:margin=1in --variable fontsize=10pt --variable fontfamily=utopia --variable linkcolor=blue --latex-engine=xelatex -f markdown-implicit_figures -s
在安装 El Capitan 之前,以上命令非常有效。
仅供参考 - 在此处搜索问题时,我没有找到能够提供合适答案的问题。
El Capitan 的安全功能禁用并删除了旧的符号链接 /usr/texbin
。如果你有 MacTeX 2015,它们也应该安装在 /Library/TeX/texbin
中。您必须更新 PATH
用于启动 pandoc 以包含该文件夹。如果您有 2015 年之前的 MacTeX 发行版,则有说明 here.
对于我的情况,在 ~/.bashrc
中添加一行解决了错误:
export PATH=/Library/TeX/texbin:$PATH
当然要在当前任期激活环境变量:
$ . ~/.bashrc
然后 运行: $ make
错误消失。
LinuxUbuntu说明:
测试于 Ubuntu 18.04:
如果您在 Linux Ubuntu:
上看到此错误pandoc: xelatex not found. xelatex is needed for pdf output
然后你需要像这样安装texlive-xetex
包:
sudo apt update
sudo apt install texlive-xetex
这就解决了!我从中了解到的来源:TEX: XeLatex under Ubuntu.
在我的特殊情况下,我试图 运行 这个 make_book.sh
script 生成 book.pdf
,所以我需要执行以下所有操作:
sudo apt update
sudo apt install pandoc
pip3 install MarkdownPP
sudo apt install texlive-xetex
cd path/to/repo
cd systemd-by-example
./make_book.sh
# You'll now have "book.pdf" inside directory "systemd-by-example"!
参考文献:
- https://github.com/jreese/markdown-pp - 安装 MarkdownPP 的说明
- https://tex.stackexchange.com/a/179811/168682 - 安装说明
texlive-xetex