表格中,列的内容可否在居中的同时,实现左对齐或右对齐?

发布于 2021-07-26 21:13:27
\begin{table}[H]
   \centering
   \caption{xxxx}
   \begin{tabular}{cccc}
\hline
a & aaaaaaaaa & aaaaaaaaaaaaaa & aaaaaaaaaaaaaaaaaaaa \\
\hline
a & 123 & 123456 & 1\\
a & 12345 & 123 & 123 \\
a & 1 & 1234 & 123456 \\
\hline
\end{tabular}
\end{table}

出来的结果是:
000.png

想要实现下面的效果,有什么办法,谢谢。

abc.png

查看更多

关注者
0
被浏览
4.3k
4 个回答
寄存器
寄存器 2021-07-29
这家伙很懒,什么也没写!

可以用新一代的表格宏包tabularray实现:

\documentclass{ctexart}
% 内容与格式分离的表格宏包
\usepackage{tabularray}

\begin{document}

\begin{table}[!htb]
  \centering
  \caption{xxxx}
  % 表格格式由参数控制
  \begin{tblr}{hlines,
      cell{1}{1-4} = {c},
      cell{2-4}{1} = {c},
      cell{2-4}{2-4} = {r},
      }
    % 表格内容  
    a & aaaaaaaaa & aaaaaaaaaaaaaa & aaaaaaaaaaaaaaaaaaaa \\
    a & 123 & 123456 & 1\\
    a & 12345 & 123 & 123 \\
    a & 1 & 1234 & 123456 \\
  \end{tblr}
\end{table}

\end{document}

其结果为:
image.png

注意:至少需要2021版的TeXLive等发行版,并升级到最新

LaTeXStudio
LaTeXStudio 2021-07-27
这家伙很懒,什么也没写!

如果一列都是左对齐的,那么某个单元格可以 \multicolumn{1}{c}{xxxx} 该单元格就是居中的。

747
747 2021-07-28
这家伙很懒,什么也没写!

你可以手动调一下,代码如下:

\begin{table}[H]
   \centering
   \caption{xxxx}
   \begin{tabular}{cccc}
\hline
a & aaaaaaaaa & aaaaaaaaaaaaaa & aaaaaaaaaaaaaaaaaaaa \\
\hline
a & \makebox[5ex][r]{123} & \makebox[6ex][r]{123456} & \makebox[6ex][r]{1}\\
a & \makebox[5ex][r]{12345} & \makebox[6ex][r]{123} & \makebox[6ex][r]{123} \\
a & \makebox[5ex][r]{1} & \makebox[6ex][r]{1234} & \makebox[6ex][r]{123456} \\
\hline
\end{tabular}
\end{table}
含冰笑
含冰笑 2021-12-02
这家伙很懒,什么也没写!

好的,谢谢各位!

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览