【发布时间】:2019-02-15 00:32:14
【问题描述】:
我需要定期为使用 Word 的管理员创建文档。如何使用 pandoc markdown 使图像居中?我看到提到 div 块,但我不知道它们是什么。
{.center}
上面有图片代码,命令行如:
pandoc -s test.md -o test.docx
或
pandoc -s test.md -o test.pdf
我的文档中的图像总是左对齐。
【问题讨论】:
我需要定期为使用 Word 的管理员创建文档。如何使用 pandoc markdown 使图像居中?我看到提到 div 块,但我不知道它们是什么。
{.center}
上面有图片代码,命令行如:
pandoc -s test.md -o test.docx
或
pandoc -s test.md -o test.pdf
我的文档中的图像总是左对齐。
【问题讨论】:
对于 PDF 输出,使用implicit_figure 选项将自动在页面上居中图像并允许您显示图像的标题。
.md 文件中:

运行以下命令从你生成 PDF .md
pandoc ./README.md \
-o ./README.pdf \
-f markdown+implicit_figures
【讨论】:
implicit_figures 扩展名。此外,这仅在创建 pdf 文档(而非 docx)时有效。
markdown 输入格式中默认开启。它仅适用于有标题的情况。它也没有真正回答这个问题,它不需要任何标题但仍然居中。
这样是空的,标题也会起作用
如果您将图像渲染为图形,则可以添加样式以使其居中。 有两种方法可以使图像呈现为图形:
给它一个标题:
{ style="width: 70%; margin: auto;" }
出于某种原因,如果您不提供标题,Pandoc 将不会创建图形。在这种情况下,您可以手动完成:
<figure>{ style="width: 70%; margin: auto;" }</figure>
【讨论】:
如果您使用诸如pandoc-template 之类的东西,它在下面使用了乳胶,您可以插入乳胶指令,它们将被解释。
\begin{center}
\includegraphics[]{./images/my_image.png}
\end{center}
【讨论】: