如何使用 \makecell 将单元格文本左对齐

如何使用 \makecell 将单元格文本左对齐

我使用\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>}对于垂直对齐,您可以使用tbc— 这些字母通常放在可选参数tabulararray环境中。对于水平对齐,您可以使用对齐设置,如rlc ,或更复杂的对齐设置,如{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}

相关内容