使用pandoc将markdown转换为pdf时如何强制图像到文本

时间:2018-02-28 23:25:10

标签: pdf pandoc figures

我制作了GitHub wiki - 软件包的手册 - 我希望将其转换为精美的pdf手册。但是,我在使用数字方面遇到了一些麻烦 - 其中很多都放在下面的一个页面中,大部分都放在文本中应该是的位置,这使得文档难以阅读。

为此,我基本上遵循了建议的here。基本上这个想法是:

  1. 克隆GitHub维基;

  2. 使用pandoc:

    将markdown文件转换为单个pdf

    pandoc -s FirstSection.md FirstSection.md FirstSection.md -o manual.pdf

  3. 我发生了一系列短句,每一句都跟着一个数字(例如看看here)。当我打开生成的pdf时,每个数字都不在wiki之前的句子之后,而是我有一系列的句子和连续的序列数字,但它使文档很难遵循。 / p>

    有没有办法强制图像放在放置它们的文本之后,并避免在图像之前显示文字?

    我为Rmarkdown找到了一些解决方案,但它们对我不起作用。

    提前致谢!

1 个答案:

答案 0 :(得分:11)

Pandoc将LaTeX用于PDF creation by default

使用外部文件

following放入,例如header.tex

\makeatletter
\def\fps@figure{h}
\makeatother

或者following

\usepackage{float}
\let\origfigure\figure
\let\endorigfigure\endfigure
\renewenvironment{figure}[1][2] {
    \expandafter\origfigure\expandafter[H]
} {
    \endorigfigure
}

然后使用:

pandoc input.md --include-in-header header.tex -o output.pdf

仅使用降价文件

或者您也可以将其嵌入降价文件YAML metadata block中,而不是使用header.tex

---
header-includes: |
  \makeatletter
  \def\fps@figure{h}
  \makeatother
---

# my markdown header