Pandoc Markdown到PDF图像位置

Sam*_*adi 9 pdf markdown pandoc

使用pandoc将Markdown文档转换为PDF时,我的图像不会放在我将它们放在源代码中的相同位置.我相信这是由于通过LaTeX的转换,但我不确定如何在Markdown源中解决这个问题.

如果我使用带有几段示例文本的占位符图像并策略性地将图像放在源代码中,它会变得太大而无法放在我放置它的位置的页面上,因此LaTeX布局引擎将它放在下一页.但是,我宁愿这没有发生,因为这意味着图像不是我期望的地方,更难以引用.

如果有必要,我可以包含一个示例,但重现并且源需要有点广泛来填充整个页面.

api*_*sch 15

尽管布鲁诺对强制数字到指定的位置作品的解决方案,这也消除了字幕的规定.md,从生成的文件.pdf

为了防止数字浮动但保留标题:

1. 创建一个.tex包含以下内容的文件:

\usepackage{float}
\let\origfigure\figure
\let\endorigfigure\endfigure
\renewenvironment{figure}[1][2] {
    \expandafter\origfigure\expandafter[H]
} {
    \endorigfigure
}
Run Code Online (Sandbox Code Playgroud)

这将防止 LaTeX 浮动数字。

2. 适配 pandoc 调用

假设您已命名新创建的.texfile disable_float.tex,只需将-H disable_float.tex加到您的pandoc调用中:

pandoc -H disable_float.tex input.md -o output.pdf
Run Code Online (Sandbox Code Playgroud)

对 SO上的此答案和github上的此评论的支持


Bru*_*ILS 13

你有没有尝试停用implicit_figures

pandoc -f markdown-implicit_figures -t pdf myfile.md
Run Code Online (Sandbox Code Playgroud)

要解决大小问题,您还可以尝试使用属性修复markdown文件中的大小.像这样的东西可以做到这一点:

![Caption text](/path/to/image){ width=50% }
Run Code Online (Sandbox Code Playgroud)

  • `-f markdown-implicit_figures` 对我有用。但看起来 `{ width=50% }` 没有效果 (2认同)
  • 如果删除 ) 和 { 之间的空格符号,`{ width=50% }` 会生效。 (2认同)