将内容置于 cmidrule 下方的中心

将内容置于 cmidrule 下方的中心

我正在尝试弄清楚如何将包含非常长文本的多列语句下方的列置于中心,因为我当前的结果看起来不太好。

我没有找到任何相关内容,但也很难用术语来描述,所以也许我只是没有合适的术语。

\documentclass[a4paper, 12pt]{article}
\usepackage[table]{xcolor}
\usepackage{longtable}
\usepackage{booktabs}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}

\ra{1.3}
\begin{document}
\begin{longtable}{>{\kern-\tabcolsep}lll<{\kern-\tabcolsep}}
\toprule
\multicolumn{3}{l}{Long Text  .....}\\
\cmidrule{1-3}
A & B & C \\
\midrule
\endhead
A & B & C \\
A & B & C \\
\end{longtable}
\end{document}

结果

答案1

像这样吗?请注意,字距在这里不会产生任何影响,因为它们不是针对最长行实现的,而最长行显然决定了总宽度。

居中

\documentclass[a4paper, 12pt]{article}
\usepackage{longtable,array,calc}
\usepackage{booktabs}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}
\ra{1.3}
\begin{document}
  \newcolumntype{C}{>{\centering\arraybackslash}p{\shorttextlength}}
\newlength\longtextlength
\newlength\shorttextlength
\settowidth\longtextlength{Long Text \dots.}
\addtolength\longtextlength{-4\tabcolsep}
\setlength\shorttextlength{\longtextlength/3}
\begin{longtable}{CCC}
  \toprule
  \multicolumn{3}{l}{Long Text \dots.}\\
  \cmidrule{1-3}
  A & B & C \\
  \midrule
  \endhead
  A & B & C \\
  A & B & C \\
\end{longtable}
\end{document}

相关内容