Pandoc:Markdown 转为 PDF,不带页码

Pandoc:Markdown 转为 PDF,不带页码

我想通过 TeX 将用 Markdown 编写的文档转换为 PDF,这样它看起来就像我用 TeX 编写的一样。问题是我不想要页码。我该在终端中输入什么才能避免这种情况?

(如果这有什么区别的话,我用的是 Mac。)

答案1

只需按照说明使用模板即可这里

带有编号部分和自定义 LaTeX 标题的 PDF:

pandoc -N                                         \
  --template=mytemplate.tex                       \
  --variable mainfont=Georgia                     \
  --variable sansfont=Arial                       \
  --variable monofont="Bitstream Vera Sans Mono"  \
  --variable fontsize=12pt                        \
  --variable version=1.10                         \
  README                                          \
  --latex-engine=xelatex                          \
  --toc                                           \
  -o example14.pdf

答案2

基于这个答案,您可以在文档开头插入以下 LaTeX 命令来禁用页码:

\pagenumbering{gobble}

或者在YAML 元数据块

header-includes:
- \pagenumbering{gobble}

答案3

您可以查看默认(内置) Pandoc 正在使用的 LaTeX 模板:

pandoc -D latex | less

您会发现此模板使用一个名为$pagestyle$. 搜索引擎‘乳胶页面样式’让我得出结论,名为'空的'可能会实现你想要的。所以我运行了这个命令:

pandoc               \
  -f html            \
  -o fsf.pdf         \
  -V pagestyle=empty \
     https://www.fsf.org

创建不带页码的 PDF... 我是这么想的!然而,在测试时,我发现第一页的底部仍然有一个“1”!其余的没有...

因此下一阶段将如下:

  1. 将 Pandoc 的默认 LaTeX 模板保存到文件中:

    pandoc -D latex > latex-pandoc.template
    
  2. 使用您选择的编辑器来破解模板,这样第一页也会丢失其页码。(我目前不知道如何在 LaTeX 中实现这一点——必须自己谷歌一下……)结果是latex-hacked.template

  3. 现在创建输出时应用此模板:

    pandoc -f html             \
           -o fsf.pdf          \
           -V pagestyle=empty  \
           --template=latex-hacked.template \
             https://www.fsf.org
    

(也许有另一种页面样式选择可以避免首页编号?也许是 LaTeX 中空页面样式定义中的一个错误?如果我错了,我相信 TeXExchange 社区的一位友好成员很快就会加入并改进我的答案......)

相关内容