\documentclass[preview,varwidth]{standalone}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\setlength{\tabcolsep}{0.3mm}
\begin{tabular}[0mm]{cccc}
\includegraphics[width=2cm]{example-image-a} &
\includegraphics[width=2cm]{example-image-b} &
\includegraphics[width=2cm]{example-image-c} &
\includegraphics[width=2cm]{example-image-c} \\
A text & A long B text & C text & D text
\end{tabular}
\end{figure}
\end{document}
它产生:
注意“A long B text”会拉伸表格,并破坏第一行。
我希望列宽是“浮动的”,即
- 第一行:四个图形靠得很近,如图像“C”对图像“C”;
- 对于第二行:“A长B文本”具有比其他列更大的宽度,同时与第一行对齐。
我怎样才能做到这一点?
答案1
我认为为长描述设置一个宽度为 0 的框就足够了。
\documentclass[preview,varwidth]{standalone}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\setlength{\tabcolsep}{0.3mm}
\begin{tabular}[0mm]{cccc}
\includegraphics[width=2cm]{example-image-a} &
\includegraphics[width=2cm]{example-image-b} &
\includegraphics[width=2cm]{example-image-c} &
\includegraphics[width=2cm]{example-image-c} \\
A text & \makebox[0pt]{A long B text} & C text & D text
\end{tabular}
\end{figure}
\end{document}