5

我制作了一个GitHub wiki——一个软件包的手册——我想把它转换成一个漂亮的 pdf 手册。但是,我对数字有一些麻烦——其中许多都放在以下页面之一中,在文本中应该放置的位置之后,这使得文档变得非常难以阅读。

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

  1. 克隆 GitHub wiki;

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

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

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

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

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

提前致谢!

4

1 回答 1

11

Pandoc默认使用 LaTeX 创建 PDF

使用外部文件

以下内容放入例如header.tex

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

或者,以下内容

\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或者,您也可以将其嵌入到您的降价文件的YAML 元数据块中,而不是使用 a :

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

# my markdown header
于 2018-03-02T12:51:39.580 回答