我在将多行包与 @ 表达式结合时遇到了问题。基本上,我的表格应该如下图所示:
现在我想调整所有加减号,使它们位于彼此正下方。因此,我在 \begin{tabular} 命令后面使用 $c@{ \pm }c$ 语句。请参阅:
\documentclass{scrbook}
\begin{table}[htbp]
\begin{minipage}{\textwidth}
\renewcommand{\arraystretch}{1.3}
\caption[...]{...}
\label{...}
\begin{tabular}{c | c@{ $\pm$ }c | c@{ $\pm$ }c }
\multicolumn{1}{c|}{\bf{STATION}} & \multicolumn{2}{c}{\bf{SKEW VALUES}} \\ \hline
& \bf{Single Traces [s]} & \bf{Stacked Traces [s]} \\ \hline
RUM41 & 1.089 & 12.337 & 0.888 & 1.278 \\
RUM42 & 0.193 & 2.626 & 0.074 & 0.580 \\
...
\end{tabular}
\end{minipage}
\end{table}
我得到的结果是,@ 表达式将多列“&”解释为需要对齐的内容(见表 2)。这很有意义,但不是我想要的。显然,我需要一个命令,它可以对我声明的特定行(在本例中为多列行)执行 @ 表达式的例外处理。我找不到它。有人有想法吗?
此外,有没有办法固定单元格宽度:
\begin{tabular}{c | c@{ $\pm$ }c | c@{ $\pm$ }c }
例如 m{4cm} 不起作用。
答案1
您可能想要使用;由于标题比条目宽,因此有必要dcolumn
使用值(此处6.8
和)。6.7
\documentclass{scrbook}
\usepackage{dcolumn}
\newcolumntype{P}[1]{D{+}{{}\pm{}}{#1}}
\begin{document}
\begin{table}[htbp]
\renewcommand{\arraystretch}{1.3}
\caption[...]{...}\label{...}
\begin{tabular}{c | P{6.8} | P{6.7} } % play with the values to get centering
\textbf{STATION} & \multicolumn{2}{c}{\textbf{SKEW VALUES}} \\
\hline
& \multicolumn{1}{c|}{\textbf{Single Traces [s]}}
& \multicolumn{1}{c}{\textbf{Stacked Traces [s]}} \\
\hline
RUM41 & 1.089 + 12.337 & 0.888 + 1.278 \\
RUM42 & 0.193 + 2.626 & 0.074 + 0.580 \\
\end{tabular}
\end{table}
\end{document}
请注意,这\bf
已经过时二十多年了。
答案2
我自己发现了这一点,使用多行并在单个单元格内创建表格。我将代码和结果发布如下:
\begin{table}[htbp]\centering
\renewcommand{\arraystretch}{1.3}
\caption[..]{..}
\label{..}
\begin{tabular}{c | c | c | c | c }
\textbf{STATION} & \multicolumn{4}{c}{\textbf{SKEW VALUE}} \\
\hline
& \multicolumn{2}{c|}{\textbf{Single Traces [s]}} & \multicolumn{2}{c}{\textbf{Stacked Traces [s]}}\\
\hline
\multicolumn{1}{c|}{ \begin{tabular}{c}
RUM41 \\
RUM42 \\
RUM43 \\
RUM44 \\
RUM45 \\
RUM46 \\
RUM48 \\
\end{tabular}} & \multicolumn{2}{c|}{ \begin{tabular}{r@{${}\pm{}$}l}
1.089 & 12.337 \\
0.193 & 2.626 \\
-0.888 & 2.494 \\
-1.441 & 0.873 \\
-0.889 & 0.030 \\
0.563 & 1.100 \\
-1.142 & 0.287 \\
\end{tabular}} & \multicolumn{2}{c}{ \begin{tabular}{r@{${}\pm{}$}l}
0.888 & 1.278 \\
0.074 & 0.580 \\
-0.863 & 0.610 \\
-1.336 & 0.720 \\
-0.828 & 0.263 \\
0.601 & 0.189 \\
-0.992 & 0.418 \\
\end{tabular}
}\\
\end{tabular}
\end{table}
我使用了很多标签来明确什么属于哪里。