將 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

弗蘭的評論成功了。

代替:

  - '`\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{...}
...

相關內容