Markdown を LATeX にトランスパイルするときに、pandoc でヘッダーにパッケージを追加するにはどうすればよいでしょうか?

Markdown を LATeX にトランスパイルするときに、pandoc でヘッダーにパッケージを追加するにはどうすればよいでしょうか?

LaTeX にコンパイルしたい Markdown ファイルがあります。\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{...}
...

関連情報