pandoc:未找到 xelatex。 pdf输出需要xelatex

问题描述 投票:0回答:3

我刚刚将我的 Macbook Pro 操作系统升级到 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 之前,上述命令非常有效。

仅供参考 - 在这里搜索问题时,我没有找到给出合适答案的问题。

pdf markdown pandoc pdflatex xelatex
3个回答
8
投票

对于我的情况,在

~/.bashrc
中添加一行解决了错误:

export PATH=/Library/TeX/texbin:$PATH

当然,环境变量要在当前学期激活:

$ . ~/.bashrc

然后运行:

$ make

错误消失。


4
投票

El Capitan 的安全功能禁用并删除旧的符号链接

/usr/texbin
。如果您有 MacTeX 2015,它们也应该安装在
/Library/TeX/texbin
中。您必须更新用于启动 pandoc 的
PATH
以包含该文件夹。如果您有 2015 年之前的 MacTeX 发行版,此处有说明。


3
投票

Linux Ubuntu说明:

在 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:Ubuntu下的XeLatex

在我的特定情况下,我试图运行这个

make_book.sh

脚本
来生成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"!
参考文献

  1. https://github.com/jreese/markdown-pp - 安装 MarkdownPP 的说明
  2. https://tex.stackexchange.com/a/179811/168682 - 安装说明texlive-xetex
    
    
另请参阅

    我对
  1. 询问 Ubuntu:如何通过命令行将 .tex 文件转换为 PDF? - “安装 texlive
     以及所有附加功能:如何将 .tex 文件转换为 PDF(TeX 到 PDF)的回答PDF,以及 
    LaTeX 到 PDF)”
© www.soinside.com 2019 - 2024. All rights reserved.