我在文件中有以下 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 中
该问题的解决方案如下:
- 在命令行中
pandoc -D latex > default.latex
这将复制当前目录中的模板。
删除行中
*
的svgnames
x11names
\PassOptionsToPackage{dvipsnames,svgnames*,x11names*}{xcolor}
复制修改
default.latex
后的C:\Users\USERNAME\AppData\Roaming\pandoc\templates
- 如果目录不存在,则必须创建它。
照常运行:
pandoc INPUT.md -o OUTPUT.pdf
Thanks a lot, @Marijn!