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

How to force image to text when converting markdown to pdf using pandoc

我做了一个 GitHub wiki - 一个软件包的手册 - 我想把它转换成一个漂亮的 pdf 手册。但是,我在处理图表时遇到了一些问题 - 许多图表都放在以下页面中,远远落后于文本中应有的位置,这使得文档很难阅读。

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

  1. 克隆 GitHub wiki;

  2. 使用 pandoc 将 markdown 文件转换为单个 pdf:

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

发生的事情是我有一系列短句,每个短句后跟一个数字(看看 here 例如)。当我打开生成的 pdf 时,每个图都不是紧跟在 wiki 中它前面的句子之后,而是我有很多句子的序列和连续的序列图,但这让文档真的很难理解。

有没有办法强制图像紧跟在放置它们的一段文本之后,并避免在图像之后出现文本?

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

提前致谢!

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

仅使用降价文件

或者不使用 header.tex,您也可以将其嵌入到您的 markdown 文件的 YAML metadata block:

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

# my markdown header