pandoc: 未定义的控制序列 \colorbox

pandoc: Undefined control sequence \colorbox

问题

我有一个包含 MarkdownLaTex 组合的文件,我想将其转换为 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,它比您的任何一个版本都新。所以老实说,我对你触发的错误的确切性质有点困惑。