代码之家  ›  专栏  ›  技术社区  ›  bniebuhr

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

  •  5
  • bniebuhr  · 技术社区  · 7 年前

    我做了一个 GitHub wiki -一个手册到一个软件包-我想把它转换成一个漂亮的pdf手册。然而,我对数字有一些问题——许多数字都放在下面的一页中,在文本中应该放在的位置之后很多,这使得文件很难阅读。

    为此,我基本上遵循了建议 here . 基本上,我们的想法是:

    1. 克隆GitHub wiki;

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

      潘多克-s第一节。md第一节。md第一节。md-o手册。pdf格式

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

    有没有一种方法可以强制图像正好位于放置它们的文本之后,并避免后面的文本位于图像之前?

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

    提前感谢!

    1 回复  |  直到 7 年前
        1
  •  11
  •   mb21    6 年前

    Pandoc使用乳胶 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-includes: |
      \makeatletter
      \def\fps@figure{h}
      \makeatother
    ---
    
    # my markdown header
    
    推荐文章