![让单元格的宽度由图片设置](https://linux22.com/image/245506/%E8%AE%A9%E5%8D%95%E5%85%83%E6%A0%BC%E7%9A%84%E5%AE%BD%E5%BA%A6%E7%94%B1%E5%9B%BE%E7%89%87%E8%AE%BE%E7%BD%AE.png)
我希望有一个包含两行的表格 - 第一行是图片,第二行是一些文本(我知道我可能可以在环境中做到这一点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}