在下面的例子中,我打印出了子图标题中的两个尺寸。令人惊讶的是(对我来说),第一个打印正确,但第二个不知何故是零点。
以下是 MWE:
\documentclass{beamer}
\usepackage{subcaption}
\begin{document}
\frame{\frametitle{testing}
\begin{figure}
\begin{tabular}{cc}
\newdimen\fluxfigwidth
\fluxfigwidth=0.5\textwidth
\newdimen\fluxlegwidth
\fluxlegwidth=\textwidth
% I want to do this eventually:
% \advance\fluxlegwidth-\fluxfigwidth
% \begin{subfigure}[lb]{\fluxfigwidth\textwidth}
\begin{subfigure}[lb]{\fluxfigwidth}
\caption{\the\fluxfigwidth}
\includegraphics[width=\textwidth]{tiger}
\end{subfigure}
&
\begin{subfigure}[lb]{\fluxlegwidth}
\caption{\the\fluxlegwidth}
\raisebox{0.3\height}{\includegraphics[scale=0.4,center]{tiger}}
\end{subfigure}
\\
\end{tabular}
\end{figure}
} % end of \frame
\end{document}
答案1
每个单元格组成tabular
一个组,因此在单元格内设置的长度不会超出该组。定义和设置长度外部这tabular
。
如果您有兴趣将两个数字并排设置,则无需使用subfigure
:
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{testing}
\centering
\begin{tabular}{cc}
\includegraphics[width=.4\linewidth]{example-image-a}
&
\includegraphics[width=.4\linewidth]{example-image-b} \\
Caption A & Caption B
\end{tabular}
\end{frame}
\end{document}
答案2
每个表格单元格都是一个组,因此您的作业无法通过&
。我不确定您想要什么,但使用\global\fluxfigwidth=0.5\textwidth
应该可以解决问题。