使用pandoc将markdown转换为pdf时如何强制图像为文本
How to force image to text when converting markdown to pdf using pandoc
我做了一个 GitHub wiki - 一个软件包的手册 - 我想把它转换成一个漂亮的 pdf 手册。但是,我在处理图表时遇到了一些问题 - 许多图表都放在以下页面中,远远落后于文本中应有的位置,这使得文档很难阅读。
为此,我基本上遵循了建议 here。基本上这个想法是:
克隆 GitHub wiki;
使用 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
我做了一个 GitHub wiki - 一个软件包的手册 - 我想把它转换成一个漂亮的 pdf 手册。但是,我在处理图表时遇到了一些问题 - 许多图表都放在以下页面中,远远落后于文本中应有的位置,这使得文档很难阅读。
为此,我基本上遵循了建议 here。基本上这个想法是:
克隆 GitHub wiki;
使用 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