Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何使用Pandoc图像对齐来对齐同一行中的两个图像?_Image_Alignment_Pandoc - Fatal编程技术网

Image 如何使用Pandoc图像对齐来对齐同一行中的两个图像?

Image 如何使用Pandoc图像对齐来对齐同一行中的两个图像?,image,alignment,pandoc,Image,Alignment,Pandoc,从pandoc文档中,我知道如何插入图像 现在我想将同一行中的两个图像对齐,我该怎么做? 我想要的输出格式是pdf。一个简单的方法是首先将文件转换为.tex文件,在那里您可以使用LaTeX命令等来调整图像对齐方式。然后您可以在命令行中运行latex或pandoc来获取.pdf文件。请参阅示例。您可以尝试以下方法: ![](tests/lalune.jpg)\ ![](tests/lalune.jpg) 这将为您提供两个并排的图像。不过,你不会有标题;pandoc仅在图像本身位于段落中时才将其

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

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

一个简单的方法是首先将文件转换为.tex文件,在那里您可以使用LaTeX命令等来调整图像对齐方式。然后您可以在命令行中运行latexpandoc来获取.pdf文件。请参阅示例。

您可以尝试以下方法:

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

这将为您提供两个并排的图像。不过,你不会有标题;pandoc仅在图像本身位于段落中时才将其视为标题图形。

您可以使用gpp之类的预处理器来包括align image之类的选项。或者你可以像约翰告诉你的那样:

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

从John的回答进一步展开,如果您确实希望在两个并排的数字下有一个单独的标题,“黑客”可以这样做:

![](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}
这将导致两个并排放置的图像有一个标题。您可能需要调整每个单独图像的宽度设置,或使其看起来像这样:

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

我发现这很有帮助,因为您不必像在纯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-includes: |
    \usepackage{caption}
    \usepackage{subcaption}

我正在寻找一种方法,直接从减价到pdf,否则我会写乳胶直接。谢谢,它的工作。但我现在有另一个问题。我的图片有点大,当放在同一行时,它们不能放在一张幻灯片中。是否可以控制图像的大小?不能在标记中指定大小。您必须从外部修改您的图像我觉得应该能够与原始latex命令结合使用或类似,以允许原始latex命令与
\subfigure
,但是当我尝试它时,我遇到了一个错误(但后来我合并了图形,我没有复制错误,很抱歉)。图形大小问题已在较新版本的pandoc中解决。您现在可以使用![](tests/lalune.jpg){height=3cm}这应该会使您的图像具有相同的高度。如果按照您的建议包含代码,我会收到一个“!LaTeX Error:Environment subfigure undefined.”错误。噢,忘了提到您需要包含包。在pandoc中,您将有
标题包括:|\usepackage{caption}\usepackage{suboption}
我将编辑答案以更清楚。我遇到冲突,必须删除subfigures包才能使用suboption包。但现在可以了。有时标题(图1…)会进入下一页。我试图通过环绕一个迷你页或vbox来解决这个问题,但我无法做到这一点。这是我第一次尝试在Pandoc中使用这样的环境,我不知道这是否可能。我当前的错误消息是
l.500…反斜杠begin\{minipage\}{\linewidth\}
。我相信有人想到了这一点。有什么想法吗?我知道这是一条旧线,但你是怎么把它们放在中心的?这是一个复制品。