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

52

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

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

默认情况下,pdf中的字体大小相当小。我想使所有字体变大(标题、副标题、文本等)。我该怎么做?

3个回答

54

将此添加到你的咒语中:

-V fontsize=12pt

12
我刚刚尝试了命令“pandoc input.md -V fontsize=20pt -o output.pdf”,但我没有看到PDF文档字体大小有任何变化。 - pimpampoum
11
标准的 LaTeX 文章文档类不支持 20 磅字号。请尝试使用 12 磅字号。 - John MacFarlane
3
如果我想要将大小增加到14pt,我该怎么做? - pimpampoum
2
@pimpampoum,正如John所写的,“标准…”不支持它。但是通过pandoc模板,完全可以自定义输出。请查看GitHub模板存储库,在那里您应该能够调整所需的任何内容 https://github.com/jgm/pandoc-templates - xmojmr
7
这可能会有用:http://www.ctan.org/tex-archive/macros/latex/contrib/extsizes。如果安装了这个软件包,您可以将默认的latex模板更改为使用“extarticle”而不是“article”。然后一些较大的字体大小将可用。请参阅pandoc README以自定义您的LaTeX模板。 - John MacFarlane
那我该怎么做呢? - brian

45

如果你想使用大于12pt的字体,你可以使用extsizes包

这个包已经预安装好了,所以在pandoc中可以直接使用:

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


可选的字号有8pt、9pt、10pt、11pt、12pt、14pt、17pt、20pt。


这是最方便的。您还可以添加其他标志,例如 pagestyle: empty 以去除页码。 - twhitney
这是否适用于pdflatex? - zerocool
我无法在已安装basicLatex的macOS上使这个或其他解决方案起作用。 - WestCoastProjects

32

对于像我这样的 pandoc 新用户,除了使用 -V 标志指定变量外,您还可以将它们添加到 markdown 文件的 YAML 元数据块中。要更改字体大小,请在您的 markdown 文档前面添加以下内容。

---
fontsize: 12pt
---

适用于字号为10、11和12。除了对John MacFarlane答案的评论之外,这篇文章还提供了一些关于在LaTeX中指定额外字号的好信息(行内LaTeX可用于将Pandoc Markdown文档转换为PDF)。


我无法在已安装 basicLatexmacOS 上使得此解决方案或其他任何解决方案起作用。 - WestCoastProjects

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接