在表格中启用浮动列宽

在表格中启用浮动列宽
\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}

在此处输入图片描述

相关内容