我想在乳胶/光束演示中对齐两个图像。 它们的宽高比不同,我想控制整体高度。
如果我不需要字幕,则可以很好地进行以下操作:
\includegraphics[height=0.35\textheight]{im1.png}
\hfill
\includegraphics[height=0.35\textheight]{im2.png}
请注意,我不需要输入图像宽度,也不需要输入图像宽度。
但是,一旦我需要添加标题,就使用两个figure
环境将图形放在两行上。
解决方案是将两个figure
环境插入到迷你页面中,但是我将不得不计算两个迷你页面的宽度,以符合我想要的平均高度。
是否可以避免计算小页面的宽度?
答案 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}
居中和合理性远非完美,但这可能是一个起点。
答案 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}
答案 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/