LaTeX 中的 \newdimen 赋值后为 0pt,为什么?

LaTeX 中的 \newdimen 赋值后为 0pt,为什么?

在下面的例子中,我打印出了子图标题中的两个尺寸。令人惊讶的是(对我来说),第一个打印正确,但第二个不知何故是零点。

以下是 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应该可以解决问题。

相关内容