如何隐式指定列宽(在类似列的环境中)?

如何隐式指定列宽(在类似列的环境中)?

我正在使用columns环境比默- 像这样的文件:

\begin{columns}
    \begin{column}{0.8\textwidth}
       %%
    \end{column}
    \begin{column}{0.2\textwidth}
       %%
    \end{column}
\end{columns}

每次调整第一列时就必须更改第二列的宽度,这让我感到厌倦。

基本上,我正在寻找列环境,其中列宽参数是可选的 - 如果您不指定,则按如下方式计算:

 max(0, (complete_width - sum_of_explicitly_specified_width) / number_of_implicit_cols)

如何用 LaTeX 设置这样的事?

答案1

对于两列来说,这相当简单。定义一个长度来保存第一列的宽度,并使用该长度来计算第二列的宽度:

% In preamble (to separate structure from contents)
%...
\newlength{\mylen}

% In document/frame
%...
\begin{columns}
  \setlength{\mylen}{0.8\textwidth}
  \begin{column}{\mylen}
    %%
  \end{column}
  \begin{column}{\dimexpr\textwidth-\mylen}
    %%
  \end{column}
\end{columns}

相关内容