并排放置带字幕的两个图像,并在Latex中控制其高度

时间:2019-06-07 12:40:22

标签: latex beamer

我想在乳胶/光束演示中对齐两个图像。 它们的宽高比不同,我想控制整体高度。

如果我不需要字幕,则可以很好地进行以下操作:

\includegraphics[height=0.35\textheight]{im1.png}
\hfill
\includegraphics[height=0.35\textheight]{im2.png}

请注意,我不需要输入图像宽度,也不需要输入图像宽度。

但是,一旦我需要添加标题,就使用两个figure环境将图形放在两行上。 解决方案是将两个figure环境插入到迷你页面中,但是我将不得不计算两个迷你页面的宽度,以符合我想要的平均高度。

是否可以避免计算小页面的宽度?

3 个答案:

答案 0 :(得分:2)

您可以将图像放在表格中。

您可以添加小标题,它们将适应列的宽度。
唯一的问题是字幕跨越多行。在这种情况下,columntype必须为p,但是在不知道其宽度的情况下无法将列类型定义或更改为段落。

一种解决方案是使用表格。它基本上与tabular*相同,并且需要表的总宽度。但是,列将被调整为更大的单元格自然宽度,并根据列说明符设置为段落格式:居中(C),左参差(L),右(R)或对齐(J)。

以下是说明这两种方法的示例。

\documentclass[array]{article}

\usepackage{graphicx}
\usepackage{tabulary}

\begin{document}
\begin{tabular}{cc}
  \includegraphics[height=0.25\textheight]{mushr1}
  &
  \includegraphics[height=0.25\textheight]{mushr2}
   \\                                                     
   Mushroom 1&Mushroom 2
 \end{tabular}

\begin{tabulary}{\linewidth}{CC}
  \includegraphics[height=0.25\textheight]{mushr1}
  &
  \includegraphics[height=0.25\textheight]{mushr2}
   \\                                                     
   Look how beautiful are these mushrooms!&
   Some others beautiful mushrooms. But these ones are very dangerous. Never eat them!
 \end{tabulary}
\end{document}

enter image description here

居中和合理性远非完美,但这可能是一个起点。

答案 1 :(得分:1)

要使用Beamer格式的真实字幕,varwidth软件包可以提供帮助:

\documentclass{beamer}
\usepackage{varwidth}

\begin{document}

\begin{frame}
    \begin{varwidth}{\textwidth}
        \begin{figure}
            \includegraphics[height=0.45\textheight]{example-image-duck}
            \caption{text}
        \end{figure}
    \end{varwidth}
    \hfill
    \begin{varwidth}{\textwidth}
        \begin{figure}
            \includegraphics[height=0.45\textheight]{example-image-golden-upright}
            \caption{text}
        \end{figure}
    \end{varwidth}
\end{frame} 

\end{document}

enter image description here

答案 2 :(得分:0)

在Beamer中,我尝试同时使用\ column和\ minipage环境。但是无法正常工作,并且对齐方式存在问题。最后,以下解决方案通过使用\usepackage{subfigure}.

\begin{figure}
    \centering
    \mbox{\subfigure{\includegraphics[width=5.5cm, height=4.8cm]{suppopicture3}}\quad
        \subfigure{\includegraphics[width=3.0cm, height=4.5cm]{Figure 3_HR-TEM_result} }}
    \caption{Text pertaining to both graphs ...} \label{fig12}
\end{figure}

参考:-https://www.johndcook.com/blog/2009/01/14/how-to-display-side-by-side-figurs-in-latex/