我不擅长创建表格,以下是来自 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
这是一个温和的建议 (;):我用xcolor
和colortbl
包添加了一些颜色,在行组之间增加了一些垂直间距,并将第二列说明符从更改为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}