是否有某种方法可以获取禁忌表中的当前列宽,就像\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
(这肯定是未记录的)。