禁忌表中的当前列宽

禁忌表中的当前列宽

是否有某种方法可以获取禁忌表中的当前列宽,就像\columnwidth在多列表中引用一样?

例如,下面的画廊可以工作,但是有点丑陋,因为列内容必须知道其宽度。也就是说,我们必须指定[width=.45\textwidth],而我们不希望这样做。如果这是一个多列,那么我们可以使用[width=\columnwidth]它来代替它。

我搜索了禁忌文档以查找所有出现的条目,width但没有找到。

\documentclass{article}
\usepackage{graphicx}
\usepackage{tabu}

\begin{document}

\begin{tabu}{XX}
\framebox{\includegraphics[width=.45\textwidth]{myfig}} &
\framebox{\includegraphics[width=.45\textwidth]{myfig}} \\
Some text.  & Some more Text.  \\
\end{tabu}

\end{document}

答案1

我不知道它是否有记录,但你始终可以通过以下方式引用 parbox 的当前宽度\linewidth

\documentclass{article}
\usepackage{graphicx}
\usepackage{tabu}

\begin{document}

\begin{tabu}{XX}
\framebox{\includegraphics[width=\dimexpr\linewidth-2\fboxsep-2\fboxrule\relax]{myfig}} &
\framebox{\includegraphics[width=\dimexpr\linewidth-2\fboxsep-2\fboxrule\relax]{myfig}} \\
Some text.  & Some more Text.  \\
\end{tabu}

\end{document}

如果您不想要框架,则只需说出来\linewidth而不是复杂的。\dimexpr...\relax

当然,\linewidth在嵌套list的环境中会发生变化;在这种情况下,您始终可以使用\hsize(这肯定是未记录的)。

相关内容