【问题标题】:Image centering with pandoc markdown使用 pandoc markdown 使图像居中
【发布时间】:2019-02-15 00:32:14
【问题描述】:

我需要定期为使用 Word 的管理员创建文档。如何使用 pandoc markdown 使图像居中?我看到提到 div 块,但我不知道它们是什么。

![](myimage.png){.center}

上面有图片代码,命令行如:

pandoc -s test.md -o test.docx

pandoc -s test.md -o test.pdf

我的文档中的图像总是左对齐。

【问题讨论】:

    标签: markdown pandoc


    【解决方案1】:

    对于 PDF 输出,使用implicit_figure 选项将自动在页面上居中图像并允许您显示图像的标题。

    .md 文件中:

    ![This is an image](path/to/image.png)
    

    运行以下命令从你生成 PDF .md

    pandoc ./README.md \
      -o ./README.pdf \
      -f markdown+implicit_figures
    

    【讨论】:

    • 看来这里的标题很重要——而不是implicit_figures 扩展名。此外,这仅在创建 pdf 文档(而非 docx)时有效。
    • implicit_figures 在markdown 输入格式中默认开启。它仅适用于有标题的情况。它也没有真正回答这个问题,它不需要任何标题但仍然居中。
    • 即使像![\ ](image_file.jpg)这样是空的,标题也会起作用
    【解决方案2】:

    如果您将图像渲染为图形,则可以添加样式以使其居中。 有两种方法可以使图像呈现为图形:

    1. 给它一个标题:

      ![Caption](folder/img.png){ style="width: 70%; margin: auto;" }

    2. 出于某种原因,如果您不提供标题,Pandoc 将不会创建图形。在这种情况下,您可以手动完成:

      <figure>![](folder/img.png){ style="width: 70%; margin: auto;" }</figure>

    【讨论】:

    • 我只找到了第一部作品,而且只适用于 pdf 文档。
    【解决方案3】:

    如果您使用诸如pandoc-template 之类的东西,它在下面使用了乳胶,您可以插入乳胶指令,它们将被解释。

    \begin{center} 
    \includegraphics[]{./images/my_image.png}
    \end{center}
    

    【讨论】:

    • OP 从未说过他们在使用乳胶
    猜你喜欢
    • 1970-01-01
    • 2012-03-15
    • 2011-04-24
    • 2014-10-06
    • 2013-04-07
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 2013-08-26
    相关资源
    最近更新 更多