Pandoc Markdown to PDF image position

后端 未结 2 1643
时光取名叫无心
时光取名叫无心 2021-01-03 21:23

When converting a Markdown document to PDF with pandoc, my images are not placed in the same position I put them in the source code. I believe this is due to the conversion

相关标签:
2条回答
  • 2021-01-03 21:49

    Although Bruno's solution for forcing the figures into the specified position works, it also removes the captions specified in the .md file from the resulting .pdf.

    To prevent the floating of figures but keep the captions:

    1. Create a .tex file with the following content:

    \usepackage{float}
    \let\origfigure\figure
    \let\endorigfigure\endfigure
    \renewenvironment{figure}[1][2] {
        \expandafter\origfigure\expandafter[H]
    } {
        \endorigfigure
    }
    

    This will prevent LaTeX from floating the figures.

    2. Adapt the pandoc call

    Assuming you have named the newly created .tex file disable_float.tex, just add the -H disable_float.tex to your pandoc call:

    pandoc -H disable_float.tex input.md -o output.pdf
    

    Props to this answer on SO and this comment on github.

    0 讨论(0)
  • 2021-01-03 21:55

    Did you try to deactivate the implicit_figures as in

    pandoc -f markdown-implicit_figures -t pdf myfile.md
    

    To solve the size problem you could also try to fix the size within the markdown file with an attribute. Something like that can do the trick:

    ![Caption text](/path/to/image){ width=50% }
    
    0 讨论(0)
提交回复
热议问题