从 Markdown 到 PDF:如何使用 Pandoc 更改字体大小?

Posted

技术标签:

【中文标题】从 Markdown 到 PDF:如何使用 Pandoc 更改字体大小?【英文标题】:From Markdown to PDF: how to change the font-size with Pandoc? 【发布时间】:2014-07-11 17:41:58 【问题描述】:

我正在使用 Pandoc 将一些 Markdown 文件转换为 PDF,如下所示:

pandoc input.md -V geometry:margin=1in -o output.pdf 

默认情况下,pdf 中的字体大小非常小。我想让所有字体更大(标题、副标题、文本等)。我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

将此添加到您的咒语中:

-V fontsize=12pt

【讨论】:

我刚试过“pandoc input.md -V fontsize=20pt -o output.pdf”,我看不出pdf的字体大小有什么不同 标准 Latex 文章文档类不支持 20pt。试试 12pt。 如果我想将尺寸增加到 14pt,我该怎么做呢? @pimpampoum 正如约翰所写的“标准..”不支持它。但是应该可以通过pandoc templates 完全自定义输出。查看 GitHub 模板存储库,您应该可以在 github.com/jgm/pandoc-templates 处调整您需要的任何内容 是的,这可能有用:ctan.org/tex-archive/macros/latex/contrib/extsizes。如果你安装了这个包,你可以改变你的默认乳胶模板使用extarticle而不是article。然后一些更大的字体大小将可用。请参阅 pandoc README 以自定义您的乳胶模板。【参考方案2】:

如果你想超过 12pt,你可以使用extsizes package。 已经为我预先安装了,所以使用 pandoc 开箱即用:

---
documentclass: extarticle
fontsize: 14pt
---

…

可能的尺寸有 8pt、9pt、10pt、11pt、12pt、14pt、17pt、20pt。

【讨论】:

【参考方案3】:

对于 pandoc 的新用户(比如我自己),作为使用 -V 标志指定变量的替代方法,您可以将它们添加到降价文件的 YAML metadata block 中。要更改字体大小,请将以下内容添加到您的降价文档中。

---
fontsize: 12pt
---

适用于字体大小 10,11 和 12。除了 John MacFarlane 的回答中的 cmets 之外,还有一些关于使用乳胶 in this article 指定其他字体大小的好信息(内联乳胶可用于转换为的 pandoc markdown 文档pdf)。

【讨论】:

以上是关于从 Markdown 到 PDF:如何使用 Pandoc 更改字体大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何把 Markdown 文件转化为 PDF

如何把 Markdown 文件转化为 PDF

如何把 Markdown 文件转化为 PDF

如何将pdf转为markdown

《矩阵分析与应用(第2版)张贤达》PDF+《Python编程从入门到实践》中英文PDF+源代码

使用 pandoc 从 Markdown 转换为 PDF 时设置边距大小