我使用\makecell
表格文本,因为我需要在单元格内制作多行文本。但我无法让第三列单元格左对齐。我的表格仅将最后一个单元格居中。你能找出原因吗?
\documentclass[sigconf]{acmart}
\usepackage{booktabs}
\usepackage{array, makecell}
\begin{document}
\title{Test}
\author{First Author}
\affiliation{%
\institution{First University}
\city{City}
\state{Country}
}
\begin{abstract}
Abstract here.
\end{abstract}
\maketitle
\section{Section}
\begin{table}[!tp]
\caption{caption here}
\label{table:simple}
\centering
\begin{tabular}{@{\extracolsep{4pt}}lllc@{}}
\toprule
Col 1 & Col2 & Col 3 & Col 4 \\
\midrule
Test here & AAA & DDDDDDDDD &GG \\
Test here & \makecell{BBB \\ CCC} & \makecell{EEEEEE \\ FFFFFFF} &HH \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
引用makecell
软件包文档:
此宏允许可选的对齐设置。
\makecell[<vertical or/and horizontal alignment>]{<cell text>}
对于垂直对齐,您可以使用t
、b
或c
— 这些字母通常放在可选参数tabular
或array
环境中。对于水平对齐,您可以使用对齐设置,如r
、l
或c
,或更复杂的对齐设置,如{p{3cm}}
[...]
要使命令中的内容左对齐makecell
,可以使用对齐选项,l
如下所示:
\makecell[l]{EEEEEE \\ FFFFFFF}
完整示例:
\documentclass[sigconf]{acmart}
\usepackage{booktabs}
\usepackage{array, makecell}
\begin{document}
\title{Test}
\author{First Author}
\affiliation{%
\institution{First University}
\city{City}
\state{Country}
}
\begin{abstract}
Abstract here.
\end{abstract}
\maketitle
\section{Section}
\begin{table}[!tp]
\caption{caption here}
\label{table:simple}
\centering
\begin{tabular}{@{\extracolsep{4pt}}lllc@{}}
\toprule
Col 1 & Col2 & Col 3 & Col 4 \\
\midrule
Test here & AAA & DDDDDDDDD &GG \\
Test here & \makecell{BBB \\ CCC} & \makecell[l]{EEEEEE \\ FFFFFFF} &HH \\
\bottomrule
\end{tabular}
\end{table}
\end{document}