如何仅在表格中的某些列下画线?

如何仅在表格中的某些列下画线?

我需要它看起来完全像这样:

在此处输入图片描述

我已经走了多远:

在此处输入图片描述

缺少的是一行写着“世界纪录”的小字,我需要它像上面的图片一样。不知道如何将这行字移到另一边。

\documentclass[10pt, a4paper] {article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage [Symbol]{upgreek}
\usepackage{tikz}

\begin{document}

\begin{tabular}{llrc}

\hline
\\
\begin{tikzpicture}
\draw [thin] (1,0.5) -- (3,0.5);
\end{tikzpicture}

\\\

\textbf{Name} & \textbf{Country} & \textbf{Event} & \textbf{Result}\\\hline
Anna-Karin Kammerling & Sweden & 50 m butterfly & 25.57\\ Wilson Kipketer & Denmark & 800 m & 2:11.96\\Jan Zelezný & Czech Republic & javelin throw & 98.5\\Sergei Bubka & Ukrain & pole vault & pole vault  \\ \hline
  \end{tabular}

\end{document}

答案1

尝试

\documentclass[10pt, a4paper] {article}

\usepackage{inputenc}

\begin{document}

\begin{tabular}{llrc}

\hline
&&\multicolumn{2}{c}{\textbf{World Record}}\\
\cline{3-4}
\\
\cline{1--1}
\\
\textbf{Name} & \textbf{Country} & \textbf{Event} & \textbf{Result}\\\hline
Anna-Karin Kammerling & Sweden & 50 m butterfly & 25.57\\ Wilson Kipketer & Denmark & 800 m & 2:11.96\\Jan Zelezný & Czech Republic & javelin throw & 98.5\\Sergei Bubka & Ukrain & pole vault & pole vault  \\ \hline
  \end{tabular}

\end{document}

答案2

原始表格是使用booktabs

在此处输入图片描述

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{booktabs}

\begin{document}

\begin{tabular}{ l l l r@{.}l }
  \toprule
  & & \multicolumn{3}{c}{\textbf{World Record}} \\
  \cmidrule{3-5}
  \textbf{Name}         & \textbf{Country} & \textbf{Event} & \multicolumn{2}{c}{\textbf{Result}} \\
  \midrule
  Anna-Karin Kammerling & Sweden         & 50 m butterfly &   25&57 \\
  Wilson Kipketer       & Denmark        &          800 m & 2:11&96 \\
  Jan Zelezný           & Czech Republic &  javelin throw &   98&5  \\
  Sergei Bubka          & Ukrain         &     pole vault &    6&14 \\
  \bottomrule
\end{tabular}

\end{document}

最后一列包含结果实际上是两列,插入一个.作为列分隔符,以确保“小数点”对齐。使用S-column(来自siunitx)。


更多代码解释:

  • 设置tabular为包含 5 列,列规格由 给出l l l r@{.}l

    ll表示左对齐的列,而r表示r右对齐的列。@{<stuff>}将常规列分隔替换为<stuff>。因此,在这种情况下,r@{.}l表示r右对齐的列,后面跟着一个l左对齐的列,.中间有一个 。这用于对齐结果小数点周围的列.

  • 世界纪录应跨越 3 列,包括事件列,现在是双列结果r@{.}l)。因此,我们通过 跳过前两列& &,然后引入 ,以确保跨这些列的\multicolumn{3}{c}\textbf{World Record}}标题都被输入。3c

  • \cmidrule{<from>-<to>}c设置一条从列<from>到的规则<to>。因为我们想结束事件和双列结果,我们需要它3(用于事件)到5l与之相关的左对齐/最后一列结果)。

  • 下的每个元素结果使用 进行设置,<LHS>&<RHS>以遵守r@{.}l列规范中的样式。 设置<LHS>r右对齐,而&插入.<RHS>设置为l左对齐。最终结果是视觉对齐的小数。

相关内容