18

从 pandoc 文档中,我知道如何插入图像

http://johnmacfarlane.net/pandoc/README.html#images

现在我想在同一行对齐两个图像,我该怎么做?我想要的输出格式是pdf。

4

4 回答 4

21

你可以尝试这样的事情:

![](tests/lalune.jpg)\ ![](tests/lalune.jpg)

这将为您提供两个并排的图像。但是,您不会有标题;pandoc 仅将图像单独视为段落中的标题图。

于 2013-04-02T03:21:25.920 回答
11

从约翰的回答中扩展,如果您确实想要在两个并排的数字下有一个单独的标题,那么“黑客”就是这样做:

![](https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png){width=60%}
![](https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png){width=40%}
\begin{figure}[!h]
\caption{A single caption for the two subfigures}
\end{figure}

这会为并排放置的两个图像生成一个标题。您可能需要调整每个单独图像的宽度设置,或!h标题放置说明符,以使事情看起来像这样:

被黑的字幕

我发现这很有帮助,因为您不必像在纯 LaTeX\subfigure解决方案中那样从 Internet 下载图片。即只需使用 pandoc markdown 获取图像,并使用 LaTeX 生成标题。

如果你想发疯,你实际上可以使用上面相同的想法来制作子图标题,如下所示:

![](https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png){width=60%}
![](https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png){width=40%}
\begin{figure}[!h]
\begin{subfigure}[t]{0.6\textwidth}
\caption{Caption for the left subfigure}
\end{subfigure}
\hfill
\begin{subfigure}[t]{0.4\textwidth}
\caption{Caption for the right subfigure}
\end{subfigure}
\caption{A single caption for the two subfigures}
\end{figure}

在此处输入图像描述

编辑 20180910:

您需要在 pandoc YAML frontmatter/header 中包含以下包:

header-includes: |
    \usepackage{caption}
    \usepackage{subcaption}
于 2018-07-24T03:46:37.453 回答
0

一种简单的方法是首先将您的文件转换为 .tex 文件,您可以在其中使用 LaTeX 命令minipage左右调整图像对齐方式。然后,您可以获得在命令行中运行latexpandoc的 .pdf 文件。例如,请参阅Pandoc 演示

于 2013-03-13T14:11:53.977 回答
0

您可以使用像 gpp 这样的预处理器来包含像对齐图像这样的选项。或者你可以像约翰告诉你的那样做:

![](tests/lalune.jpg)\ ![](tests/lalune.jpg)
于 2013-04-02T23:29:28.560 回答