精致的表头 Latex

精致的表头 Latex

我有一张表,我想将其转换成 Latex 代码

在此处输入图片描述

但是,我是 Latex 的初学者,因此,这个表的表头对我来说很难在 Latex 中写入。

答案1

这些问题看起来像“为我做这个”...为了练习,我重现了上表的一部分:

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{rotating}
\usepackage{array, makecell, multirow, tabularx}
    \renewcommand\theadfont{\bfseries}
    \settowidth\rotheadsize{\theadfont Line segment}
    \newcolumntype{L}{>{\raggedright\arraybackslash}X}

    \begin{document}
    \centering
\begin{tabularx}{\hsize}{|>{\bfseries}c|L|c|c|c|}
    \hline
\multirowcell{5}{\thead{No.}}
    &   \multirowcell{5}{\thead{Questions}}
        &   \multicolumn{3}{c|}{\thead{Type of line}}    \\
        \cline{3-5}
    &   &   \rothead{Line}
            &   \rothead{Line segment}
                &   \rothead{Ray}                       \\
    \hline
Q1  &   Which of the following are straight?
        &   Yes &   Yes &   Yes                         \\
    \hline
\end{tabularx}
    \end{document}

我省略了前两行表格的颜色。上面的代码给出:

在此处输入图片描述 现在你可以自己回答了?我真的需要给前两行表格着色吗?如果使用包提供的规则,表格中没有垂直线和列标题与其他行分隔,表格会更美观吗booktabs

教育意义在于看到“哪些表是真实存在的?”

无论如何,我会尝试为你提供一个起点,以便你可以从那里继续前进。

答案2

希望以下解决方案能够满足@Johannes_B 的简单性和优雅性标准。:-)

请注意,我没有使用垂直线,只使用一条水平线(在表格底部)。我也不会无缘无故地要求表格的读者伸长脖子才能读到副标题单元格。

在此处输入图片描述

\documentclass{article}
\usepackage[a4paper,margin=1in]{geometry} % choose page and margin sizes
\usepackage{tabularx,booktabs}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\usepackage[table]{xcolor}

\begin{document}

\noindent
\begin{tabularx}{\textwidth}{>{\bfseries}l X C{1cm} C{1.75cm} C{1cm} }
\rowcolor{lightgray} No. & \textbf{Questions} & \multicolumn{3}{c}{\textbf{Type of line}} \\[1ex]
\rowcolor{lightgray} & & \bfseries Line & \bfseries Line Segment & \bfseries Ray \\
\addlinespace
Q1 & Which of the following are straight? & Yes & Yes & Yes \\
Q2 & Which of the following are part of a line? & No & Yes & Yes \\
\bottomrule
\end{tabularx}

\end{document}

相关内容