我需要它看起来完全像这样:
我已经走了多远:
缺少的是一行写着“世界纪录”的小字,我需要它像上面的图片一样。不知道如何将这行字移到另一边。
\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
。l
l
表示左对齐的列,而r
表示r
右对齐的列。@{<stuff>}
将常规列分隔替换为<stuff>
。因此,在这种情况下,r@{.}l
表示r
右对齐的列,后面跟着一个l
左对齐的列,.
中间有一个 。这用于对齐结果小数点周围的列.
。世界纪录应跨越 3 列,包括事件列,现在是双列结果(
r@{.}l
)。因此,我们通过 跳过前两列& &
,然后引入 ,以确保跨这些列的\multicolumn{3}{c}\textbf{World Record}}
标题都被输入。3
c
\cmidrule{<from>-<to>}
c
设置一条从列<from>
到的规则<to>
。因为我们想结束事件和双列结果,我们需要它3
(用于事件)到5
(l
与之相关的左对齐/最后一列结果)。下的每个元素结果使用 进行设置,
<LHS>&<RHS>
以遵守r@{.}l
列规范中的样式。 设置<LHS>
为r
右对齐,而&
插入.
和<RHS>
设置为l
左对齐。最终结果是视觉对齐的小数。