让 Pandoc 生成打开书签的 PDF,类似于 LaTeX 的方式

让 Pandoc 生成打开书签的 PDF,类似于 LaTeX 的方式

我正在尝试pandoc生成一个 PDF,其中的书签可以像在 LaTeX 中一样使用\usepackage[open=true]{bookmark}。我目前正在使用此命令

pandoc \
  --from=markdown \
  --to=latex \
  --output=Setting_Branch_Policies_and_Security.pdf \
  --standalone \
  --variable papersize=a4paper \
  title.yml \
  Setting_Branch_Policies_and_Security.md

有问题的 Markdown 文档中有一些嵌套的部分和子部分。当前生成的 PDF 包含所有书签,但在 Okular 或 SumatraPDF 等 PDF 阅读器中打开文档时,默认情况下不会打开这些书签。

当 Pandoc 生成的 PDF 在 PDF 阅读器中打开时,如何展开书签?

答案1

获取默认的 latex 模板:

pandoc -D latex > mytemplate.latex

将包含以下内容的行更改\usepackage{bookmark}\usepackage[open=true]{bookmark}并使用模板选项调用 pandoc:

pandoc \
  --from=markdown \
  --to=latex \
  --template=mytemplate.latex \
  --output=Setting_Branch_Policies_and_Security.pdf \
  --standalone \
  --variable papersize=a4paper \
  title.yml \
  Setting_Branch_Policies_and_Security.md

相关内容