LaTex 表格列使用表格沿上列居中对齐

LaTex 表格列使用表格沿上列居中对齐

我想将 val 居中对齐,并沿着较长且临时的上列进行测试

\begin{table*}
\centering
\begin{tabular}{l c c c c}
\hline
\toprule
\multirow{2}{4em}{\textbf{temp}} & \multicolumn{2}{c} 
{\textbf{temp}$\downarrow$}  & \multicolumn{2}{c} 
{\textbf{something long}} \\
\cline{2-5}
 & val & test & val & test \\
\hline
\verb|temp| & & 0.7758 & & 62.02 \\
\verb|temp| & & 0.9679 & & 43.44 \\
\verb|temp| & & 0.7289 & & 70.34 \\
\verb|temp| \\
\verb|temp| & & \textbf{0.6877} & & \textbf{74.75} \\
\hline
\verb|Upperbound| & \multicolumn{2}{c}{0.7758} & \multicolumn{2} 
{c}{0.7758} \\
\bottomrule
\hline
\end{tabular}
\end{table*}

我想将 val 居中对齐,并沿着较长且临时的上列进行测试

答案1

我不确定我是否理解了“使用 tabular 将表格列沿上列居中对齐”和/或“将 val 和 test 沿较长且临时的上列居中对齐”的意思。如果您希望四个数据列具有相同的宽度,以下解决方案可能会让您感兴趣。

在此处输入图片描述

\documentclass[twocolumn]{article} % or some other suitable document class
\usepackage{multirow} % for '\multirow' package
\usepackage{booktabs} % for well-spaced horizontal rules
\usepackage{array}    % for 'w' column type
\newlength\mylen
\begin{document}

\begin{table*}
%% Determine value of "\mylen" (usable width of data cols):
\settowidth{\mylen}{\textbf{something long}}
  \setlength{\mylen}{\dimexpr(\mylen-2\tabcolsep)/2\relax}
   
\centering
\begin{tabular}{@{} l *{4}{wc{\mylen}} @{}} % all data cols have same, fixed width
\toprule
\multirow{2.2}{*}{\textbf{temp}} 
  & \multicolumn{2}{c}{\textbf{temp}$\downarrow$}  
  & \multicolumn{2}{c@{}}{\textbf{something long}} \\
\cmidrule(lr){2-3} \cmidrule(l){4-5}
 & val & test & val & test \\
\midrule
\verb|temp| & & 0.7758 & & 62.02 \\
\verb|temp| & & 0.9679 & & 43.44 \\
\verb|temp| & & 0.7289 & & 70.34 \\
\verb|temp| & & & & \\
\verb|temp| & & \textbf{0.6877} & & \textbf{74.75} \\
\midrule
\verb|Upperbound| 
  & \multicolumn{2}{c}{0.7758} 
  & \multicolumn{2}{c@{}}{0.7758} \\
\bottomrule
\end{tabular}
\end{table*}
\end{document}

相关内容