答案1
我倾向于认为booktabs
' 设施可以制作出更好看的表格,因此:
\documentclass{article}
\usepackage{booktabs}
\usepackage{makecell}
\begin{document}
\begin{tabular}{rcp{3cm}c}
\toprule
\multicolumn4c{GG\&A Hoofed Stock}\\
\cmidrule(lr){1-4}
Year&\makecell{Price\\low--high}&Comments&Other\\
\midrule
1971&97--245&Bad year for farmers in the West.&23,45\\
72&245--245&Light trading due to a heavy winter.&435,23\\
73&245--2001&No gnus was very good gnus this year.&387,56\\
\bottomrule
\end{tabular}
\end{document}
我不知道你在 LaTeX 中呈现表格数据方面有多少经验,所以如果上面的代码对你来说非常晦涩难懂,你可能需要查看上面评论中链接的资源之一,或者latexref.xyz有关tabular
环境的部分。
如果它是神秘的,但不是完全神秘,那么让我指出的是,\makecell
这里用于(轻松)向单元格添加手动换行符,列规范p{3cm}
为注释字段创建一个 3 厘米宽的列(以防止它对于长注释来说变得太大;如果您希望在那里有一个固定的数字,您可能需要查看包tabularx
及其列类型) , X
并且、和是规则绘制命令,来自---绘制跨越特定列的规则,并指示应在两侧修剪该规则。\toprule
\cmidrule
\midrule
\bottomrule
booktabs
\cmidrule
(lr)
最后,如果您绝对坚持与屏幕截图中相同的呈现方式,那么也许可以看看包装hhline
。
(哦,别忘了:因为这有时会让新用户感到困惑,tabular
环境用于以表格方式呈现数据,而table
环境产生一个被归类为表格的浮动对象(因此它将出现在 中\listoftables
,例如)。但是,Atable
不必包含tabular
,并且tabular
不必在 中table
。)
答案2
尽管我完全同意 chsk 关于的评论booktabs
,但您可以按照以下方式重现问题中的表格,包括所有水平和垂直线:
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|r||c|>{\raggedright\arraybackslash}p{2.2cm}|r|}
\hline
\multicolumn{4}{|c|}{GG\&A Hoofed Stock}\\
\hline
\hline
& Price & & \\
Year & low-high & Comments & Other \\
\hline
1971 & 97--245 & Bad year for farmers in the West. & 23,45 \\
\hline
72 & 245--245 & Light trading due to a heavy winter. & 435,23 \\
\hline
73 & 245--2001 & No gnus was very good gnus this year. & 387,56 \\
\hline
\end{tabular}
\end{document}