格式化此表

格式化此表

我不擅长创建表格,以下是来自 Excel2Latex 的代码

% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table}[htbp]
  \centering
  \caption{Add caption}
    \begin{tabular}{rr}
    \toprule
    \multicolumn{1}{c}{Timeline} & \multicolumn{1}{c}{Outcomes} \\
    \midrule
    Oct. 2014 - Dec. 2014 & 1. blah blah blah blah blah blah blah blah blah. \\
          & 2. blah blah blah blah blah blah blah blah blah. \\
    Jan. 2015 - Mar. 2015 & 1. blah blah blah blah blah blah blah blah blah. \\
          & 2. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
    Apr. 2015 - Jun. 2015 & 1. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
          & 2. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
    Jul. 2015 - Oct. 2015 & 1. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
          & 2. blah blah blah blah blah blah blah blah blah. \\
    \bottomrule
    \end{tabular}%
  \label{tab:addlabel}%
\end{table}%

生成结果:

在此处输入图片描述

我怎样才能让它看起来更好?顺便说一句,“blah”的长度就是我实际句子的长度。

答案1

对于这种类型的表,展开列类型没有用,因此这是一个tabularx方便的情况。

请注意,第一列应该居中或左边对齐。我还修复了句号和连字符后的空格,这些空格应该是短破折号 ( --) 或长破折号 ( ---)。

\documentclass{article}
\usepackage{tabularx,booktabs,caption}

\begin{document}

\begin{table}[htbp]
\centering
\caption{Add caption}
\label{tab:addlabel}

\begin{tabularx}{\textwidth}{cX}
\toprule
\multicolumn{1}{c}{Timeline} & \multicolumn{1}{c}{Outcomes} \\
\midrule
Oct.\ 2014 -- Dec.\ 2014
  & 1. blah blah blah blah blah blah blah blah blah. \\
  & 2. blah blah blah blah blah blah blah blah blah. \\
\addlinespace
Jan.\ 2015 -- Mar.\ 2015
  & 1. blah blah blah blah blah blah blah blah blah. \\
  & 2. blah blah blah blah blah blah blah blah blah blah blah
       blah blah blah blah blah blah blah. \\
\addlinespace
Apr.\ 2015 -- Jun.\ 2015
  & 1. blah blah blah blah blah blah blah blah blah blah blah
       blah blah blah blah blah blah blah. \\
  & 2. blah blah blah blah blah blah blah blah blah blah blah
       blah blah blah blah blah blah blah. \\
\addlinespace
Jul.\ 2015 -- Oct.\ 2015
  & 1. blah blah blah blah blah blah blah blah blah blah blah
       blah blah blah blah blah blah blah. \\
  & 2. blah blah blah blah blah blah blah blah blah. \\
\bottomrule
\end{tabularx}
\end{table}

\end{document}

我还在不同的行之间添加了一些垂直空间,当单元格包含换行文本时效果会更好。

在此处输入图片描述

答案2

这是一个温和的建议 (;):我用xcolorcolortbl包添加了一些颜色,在行组之间增加了一些垂直间距,并将第二列说明符从更改为r>{\RaggedLeft}p{…}caption包有助于在标题和表格之间设置正确的垂直间距(顺便说一下,如果您愿意,还可以更改标题格式)。最后,该makecell包允许对列标题进行通用格式设置。

\begin{table}[htbp]
  \centering\setlength{\extrarowheight}{2pt}
  \arrayrulecolor{Tomato3}
  \caption{Add caption}
    \begin{tabular}{@{\,\,}r @{\hskip20pt} >{\RaggedLeft\arraybackslash}p{6cm}@{\,\,}}
    \toprule
    \thead{Timeline} & \thead{Outcomes} \\
    \cmidrule(l{3pt}r{3pt}){1-2}
    Oct. 2014 - Dec. 2014 & 1. blah blah blah blah blah blah blah blah blah. \\
          & 2. blah blah blah blah blah blah blah blah blah. \\
          \addlinespace
    Jan. 2015 - Mar. 2015 & 1. blah blah blah blah blah blah blah blah blah. \\
          & 2. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
          \addlinespace
    Apr. 2015 - Jun. 2015 & 1. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
          & 2. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
          \addlinespace
    Jul. 2015 - Oct. 2015 & 1. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
            & 2. blah blah blah blah blah blah blah blah blah. \\
    \bottomrule
    \end{tabular}%
  \label{tab:addlabel}%
\end{table}%

在此处输入图片描述

变体:如果您想将标题放在表格的左侧(或右侧),您可以使用以下命令threeparttableenvironment

    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[x11names]{xcolor}
    \usepackage{threeparttable} 
    \usepackage{array, booktabs, ragged 2e, colortbl}
    \usepackage{caption}
    \captionsetup{singlelinecheck = false, labelfont = sc}
    \usepackage{makecell}
    \renewcommand\theadfont{\color{Tomato3}\bfseries}

    \begin{document}
% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table}%[htbp]
  \centering \setlength{\extrarowheight}{2pt}
  \arrayrulecolor{Tomato3}
\begin{threeparttable}
  \caption{Add caption}
    \begin{tabular}{@{\,\,}r @{\hskip20pt} >{\RaggedLeft\arraybackslash}p{6cm}@{\,\,}}
    \toprule
    \thead{Timeline} & \thead{Outcomes} \\
    \cmidrule(l{3pt}r{3pt}){1-2}
    Oct. 2014 - Dec. 2014 & 1. blah blah blah blah blah blah blah blah blah. \\
          & 2. blah blah blah blah blah blah blah blah blah. \\
          \addlinespace
    Jan. 2015 - Mar. 2015 & 1. blah blah blah blah blah blah blah blah blah. \\
          & 2. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
          \addlinespace
    Apr. 2015 - Jun. 2015 & 1. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
          & 2. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
          \addlinespace
    Jul. 2015 - Oct. 2015 & 1. blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. \\
            & 2. blah blah blah blah blah blah blah blah blah. \\
    \bottomrule
    \end{tabular}%
  \label{tab:addlabel}%
\end{threeparttable}
\end{table}%

    \end{document}

在此处输入图片描述

相关内容