让单元格的宽度由图片设置

让单元格的宽度由图片设置

我希望有一个包含两行的表格 - 第一行是图片,第二行是一些文本(我知道我可能可以在环境中做到这一点figure,但我想自己做)。我希望在必要时拆分文本,因此我使用\begin{tabular}{p{width}}。但是,我决定首先设置图片的高度,然后让缩放图片的宽度决定文本单元格的宽度。我该怎么做?

答案1

\settowidth首先将图片放入一个框中,然后您可以使用(或仅仅是\wd原始的)获取 p 参数中使用的框的宽度,然后使用\usebox将图片放入您的表中。

\documentclass{article}

\newsavebox\foo

\begin{document}

\savebox\foo{%
%\includegraphics...
a picture here}

\begin{tabular}{|p{\wd\foo}|}
\usebox\foo\\
some text here some text here
\end{tabular}


\end{document}

相关内容