当将 Markdown 转换为 LATeX 时,如何让 pandoc 将包添加到我的标题中?

当将 Markdown 转换为 LATeX 时,如何让 pandoc 将包添加到我的标题中?

我有一个 Markdown 文件,我想将其编译为 LaTeX。我想将其放入\usepackage{tikz}标题中。以下是我尝试过的:

$ cat test.md | pandoc -s -f markdown -t latex -H \usepackage{tikz} > test.tex
File usepackage{tikz} not found in resource path

然后我删除了-H标志并为我的 Markdown 创建了一个 YAML 标头。

---
title: My title
author: My name
header-includes:
  - '`\usepackage{tikz}`{=latex}'
---

它产生

资源路径中未找到文件 tikz。

我使用的是 Tectonic,因此我没有在本地安装 TikZ。我只想在标题中添加一串文本,所以如果pandoc我期望在某个路径中找到软件,我想我一定是走错了路径。

我如何将pandoc包添加到我的标题栏?

答案1

Fran 的评论成功了。

代替:

  - '`\usepackage{tikz}`{=latex}'

我不得不用

  - \usepackage{tikz}

并确保 pandoc 调用时不带-H \usepackage{tikz}

答案2

我使用以下内容:

> pandoc --standalone \
  -H packages.tex \
  -f markdown \
  -t latex -o book.pdf \
  mymarkdownfile.md

注意-H packages.tex。该文件包含我想要的所有包,例如:

\usepackage{a4wide}
\usepackage{...}
...

相关内容