使用pandoc从Markdown生成具有内联样式的PDF

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用pandoc从Markdown生成具有内联样式的PDF相关的知识,希望对你有一定的参考价值。

我正在寻找创建一个主要是降价文档,但是当我需要在逐个案例的基础上更多地控制格式时,我希望利用插入html。我在macOS上有iaWriter并且能够这样做,而且根据我对markdown的理解,这是一个包含的行为。

然而,当在我的linux机器上使用pandoc时,一些标签(目前最着名的是<i>标签)不会被解释。

我的降价文件是:

This _does_ work.
This does <i>not</i> work.

However, inserting a <p>tag</p> will create a line-break and new paragraph.

当我执行pandoc -o test.pdf test.md时,我得到了结果:test.pdf

我在输出中尝试了一些扩展(+ raw_html,+ inline_code_attributes),想想也许我错过了一些东西,但到目前为止还没有找到解释。

如果这是重复的道歉,但我无法找到它,并且到目前为止还无法找到答案。

谢谢。


答案

pandoc MANUAL: Creating a PDF

默认情况下,pandoc将使用LaTeX创建PDF因此,原始HTML将被忽略,并且只有在输出格式为HTML时才会生效。但是,您可以使用wkhtmltopdf而不是pdflatex通过HTML而不是通过LaTeX从markdown转换为PDF。

来自raw HTML extension docs

原始HTML在HTML,S5,Slidy,Slideous,DZSlides,EPUB,Markdown,Emacs Org模式和Textile输出中保持不变,并在其他格式中被抑制。

以上是关于使用pandoc从Markdown生成具有内联样式的PDF的主要内容,如果未能解决你的问题,请参考以下文章

Pandoc+markdown生成slides

css Markdown,Pandoc和MultiMarkdown HTML输出的简洁CSS样式表。

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

如何使用 pandoc 在书目参考中转义“:”?

即使我的文件是有效的utf-8编码文件,pandoc也会抱怨utf-8解码错误

使用 pandoc 进行文档转换(markdown转word)