在 YAML markdown 中为 Pandoc 传递 Xcolor 包

在 YAML markdown 中为 Pandoc 传递 Xcolor 包

我在文件中有以下 YAML .md,一切运行正常。但我想用它xcolor来更改目录的颜色。

Pandoc 手册 (看这里) 说:

链接颜色、文件颜色、引用颜色、url颜色、toc颜色

内部链接、外部链接、引用链接、链接 URL 和目录中的链接的颜色分别为:uses options allowed by xcolor, including the dvipsnames, svgnames, and x11names lists

我的问题是:如何传递 xcolor 选项/或如何使用svgnames颜色,因为如果我更改 toccolor: Blue为,toccolor: DarkBlue我会得到未定义的颜色。

Error producing PDF.
! Package xcolor Error: Undefined color `DarkBlue'.

See the xcolor package documentation for explanation.
Type  H <return>  for immediate help.

以下是 YAML 代码

---
title: Name of the Article
author: Author Name
date: \today
lang: ro-RO
geometry:
  - a4paper
  - margin=2.5cm
  - heightrounded
header-includes: |
  \usepackage{fancyhdr}
  \pagestyle{fancy}
  \fancyhead[L]{\textbf{\leftmark}}
  \fancyhead[R]{\textbf{\rightmark}}
  \lfoot{}\cfoot{\thepage}\rfoot{}
numbersections: yes,
linestretch: 1.2
toccolor: Blue
bibliography: [X:/absolute/path/to/ref.bib]
csl: [X:/absolute/path/to/chicago-fullnote-bibliography.csl]
documentclass: article
toc: true
---

答案1

正如 @Marijn 指出 Github 中存在模板问题一样default.latex,这意味着

\PassOptionsToPackage{dvipsnames,svgnames,x11names}{xcolor}

目前,模板有:

\PassOptionsToPackage{dvipsnames,svgnames*,x11names*}{xcolor}

Pandoc 版本2.13存在此问题,但模板已在 GitHub 上修复,因此将随下一版本一起发布

在 Windows 10 中

该问题的解决方案如下:

  1. 在命令行中
pandoc -D latex > default.latex

这将复制当前目录中的模板。

  1. 删除行中*svgnamesx11names\PassOptionsToPackage{dvipsnames,svgnames*,x11names*}{xcolor}

  2. 复制修改default.latex后的C:\Users\USERNAME\AppData\Roaming\pandoc\templates

    • 如果目录不存在,则必须创建它。
  3. 照常运行:pandoc INPUT.md -o OUTPUT.pdf

Thanks a lot, @Marijn!

相关内容