pandoc: 未定义的控制序列 \colorbox
pandoc: Undefined control sequence \colorbox
问题
我有一个包含 Markdown 和 LaTex 组合的文件,我想将其转换为 PDF。 Pandoc 似乎可以在 Ubuntu 20.04 中使用,但不能在 Debian 10 中使用。
我的安装
# Installing Pandoc and dependencies
apt-get install pandoc texlive-xetex texlive-latex-recommended
我的降价
我在名为 test.md 的文件中有以下文本:
\centerline{\Large{\textbf{Test 1}}}
\colorbox{blue!25}{\Large{\textbf{Test 2}}}
**This is a test**
转化
# Conversion
pandoc -V geometry:margin=0.7in -s test.md -o output.pdf
在 Ubuntu 20.04 中我生成了一个漂亮的 PDF。
在 Debian 10 (Docker) 中,我收到以下错误:
! Undefined control sequence.
l.62 \colorbox
我是否缺少 Debian 10 中的某些依赖项?有没有办法查看默认使用的 Pandoc 引擎?我做错了什么?
当 运行 详细模式时,安装似乎使用不同的引擎,但是,当我指定几何 driver 使它们相同时,问题仍然存在。
# Debian 10
*geometry* driver: auto-detecting
*geometry* detected driver: xetex
# Ubuntu 20.04
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
更新:解决方法
阅读了几篇关于类似问题的帖子,我首先尝试将 \usepackage{xcolor} 添加到文档的开头,但那没有用。然后我发现你必须添加一个 YAML-header 然后它才有效。然而原来的问题还是让我很困惑。
# Adding this to the start of the document fixed the problem
---
header-includes:
- \usepackage{xcolor}
output:
pdf_document
---
Debian 10(克星)ships with pandoc 2.2.1, while Ubuntu 20.04 (focal) comes with pandoc 2.5。看来你遇到了一个错误,在以后的版本中修复了。
然而,这很奇怪。变更日志提到像这样的错误是 fixed in version 2.6,它比您的任何一个版本都新。所以老实说,我对你触发的错误的确切性质有点困惑。
问题
我有一个包含 Markdown 和 LaTex 组合的文件,我想将其转换为 PDF。 Pandoc 似乎可以在 Ubuntu 20.04 中使用,但不能在 Debian 10 中使用。
我的安装
# Installing Pandoc and dependencies
apt-get install pandoc texlive-xetex texlive-latex-recommended
我的降价
我在名为 test.md 的文件中有以下文本:
\centerline{\Large{\textbf{Test 1}}}
\colorbox{blue!25}{\Large{\textbf{Test 2}}}
**This is a test**
转化
# Conversion
pandoc -V geometry:margin=0.7in -s test.md -o output.pdf
在 Ubuntu 20.04 中我生成了一个漂亮的 PDF。
在 Debian 10 (Docker) 中,我收到以下错误:
! Undefined control sequence.
l.62 \colorbox
我是否缺少 Debian 10 中的某些依赖项?有没有办法查看默认使用的 Pandoc 引擎?我做错了什么?
当 运行 详细模式时,安装似乎使用不同的引擎,但是,当我指定几何 driver 使它们相同时,问题仍然存在。
# Debian 10
*geometry* driver: auto-detecting
*geometry* detected driver: xetex
# Ubuntu 20.04
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
更新:解决方法
阅读了几篇关于类似问题的帖子,我首先尝试将 \usepackage{xcolor} 添加到文档的开头,但那没有用。然后我发现你必须添加一个 YAML-header 然后它才有效。然而原来的问题还是让我很困惑。
# Adding this to the start of the document fixed the problem
---
header-includes:
- \usepackage{xcolor}
output:
pdf_document
---
Debian 10(克星)ships with pandoc 2.2.1, while Ubuntu 20.04 (focal) comes with pandoc 2.5。看来你遇到了一个错误,在以后的版本中修复了。
然而,这很奇怪。变更日志提到像这样的错误是 fixed in version 2.6,它比您的任何一个版本都新。所以老实说,我对你触发的错误的确切性质有点困惑。