绘制表格

绘制表格

我想绘制这个表格,但找不到正确的命令。有人能帮我吗?在此处输入图片描述

答案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\bottomrulebooktabs\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}

相关内容