表格中双竖线问题的扩展

表格中双竖线问题的扩展

我想将 $Des_e$ 设为粗体,并在 $Des_e$ 和 $Des_o$ 之间添加一条垂直双线。但是我尝试了很多次,都无法做到。有人能帮我吗?非常感谢。

\begin{table}[]
\centering
\label{ch:five:sec:6:5:bitrate_saving}
\centering
\begin{tabular}{l ||c |c || c |c} 
%\hline\hline
\it \multirow{2}{*}{\textbf{MVV Sequence}} &\multicolumn{2}{c}{$Des_e$} &\multicolumn{2}{c}{$Des_o$} \\ %\cline{2-3}
 &\it $\Delta$R & \it $\Delta$P & \it $\Delta$R & \it $\Delta$P \\ \hline\hline
\textit{Bookarrival}&-79.14$\%$ &-49.99$\%$ &-79.14$\%$ &-49.99$\%$\\
\textit{Newspaper}&-79.14$\%$ &-49.99$\%$ &-79.14$\%$ &-49.99$\%$\\
\textit{ChampagneTower}&-79.14$\%$ &-49.99$\%$ &-79.14$\%$ &-49.99$\%$\\
\textit{Caf\'{e}}&-79.14$\%$ &-49.99$\%$ &-79.14$\%$ &-49.99$\%$\\
\textit{PoznanStreet} &-14.49$\%$ &-49.27$\%$ &-79.14$\%$ &-49.99$\%$\\
\textit{PoznanCarPark}&-25.46$\%$ &-21.94$\%$ &-79.14$\%$ &-49.99$\%$\\
\end{tabular}
\end{table}

答案1

下面标有“第一版本”的表格提供了您所请求的内容。

不过,我鼓励您考虑为表格创建更开放的外观,方法是省略所有垂直线、删除双水平线,并使用包的规则绘制宏booktabs来创建间距合适的水平线。这些更改的结果显示在下方标记为“第二版”的表格中。

另外:我忍不住要评论一下标有“第一版”的表格中似乎有些不寻常的 TeX 编码实践:所有%符号都以数学模式呈现(为什么?),但相关数字却不是——导致所有 24 个“减号”符号被错误地(从印刷术上来说)呈现为短划线。我建议您要么在数学模式下呈现整个数字(包括任何减号),要么使用自动在数学模式下处理其材料的列类型——如第二张表所示。

在此处输入图片描述

\documentclass{amsart}
\usepackage{multirow,amsmath,booktabs,dcolumn}
\newcolumntype{d}[1]{D{.}{.}{#1}}

\begin{document}
\begin{table}[]
\centering
\caption{First Version}
\label{ch:five:sec:6:5:bitrate_saving}

\begin{tabular}{l ||c |c || c |c} 
\multirow{2}{*}{\textbf{\itshape MVV Sequence}} 
   &\multicolumn{2}{c||}{$\textbf{\textit{Des}}_e$} 
   &\multicolumn{2}{c}{$\textbf{\textit{Des}}_o$} \\ 
 &\it $\Delta$R & \it $\Delta$P & \it $\Delta$R & \it $\Delta$P \\ \hline\hline
\textit{Bookarrival}&-79.14$\%$ &-49.99$\%$ &-79.14$\%$ &-49.99$\%$\\
\textit{Newspaper}&-79.14$\%$ &-49.99$\%$ &-79.14$\%$ &-49.99$\%$\\
\textit{ChampagneTower}&-79.14$\%$ &-49.99$\%$ &-79.14$\%$ &-49.99$\%$\\
\textit{Caf\'{e}}&-79.14$\%$ &-49.99$\%$ &-79.14$\%$ &-49.99$\%$\\
\textit{PoznanStreet} &-14.49$\%$ &-49.27$\%$ &-79.14$\%$ &-49.99$\%$\\
\textit{PoznanCarPark}&-25.46$\%$ &-21.94$\%$ &-79.14$\%$ &-49.99$\%$\\
\end{tabular}

\bigskip\bigskip
\caption{Second Version}
\begin{tabular}{l *{4}{d{3.3}}} 
\toprule
\textbf{\itshape MVV Sequence} 
  &\multicolumn{2}{c}{$\text{\bfseries\itshape{Des}}_e$} 
  &\multicolumn{2}{c}{$\text{\bfseries\itshape{Des}}_o$} \\
\cmidrule(lr){2-3} \cmidrule(l){4-5} 
 & \multicolumn{1}{c}{$\Delta R$} 
 & \multicolumn{1}{c}{$\Delta P$} 
 & \multicolumn{1}{c}{$\Delta R$} 
 & \multicolumn{1}{c}{$\Delta P$} \\
\midrule
\textit{Bookarrival}&-79.14\% &-49.99\% &-79.14\% &-49.99\%\\
\textit{Newspaper}&-79.14\% &-49.99\% &-79.14\% &-49.99\%\\
\textit{ChampagneTower}&-79.14\% &-49.99\% &-79.14\% &-49.99\%\\
\textit{Caf\'{e}}&-79.14\% &-49.99\% &-79.14\% &-49.99\%\\
\textit{PoznanStreet} &-14.49\% &-49.27\% &-79.14\% &-49.99\%\\
\textit{PoznanCarPark}&-25.46\% &-21.94\% &-79.14\% &-49.99\%\\
\bottomrule
\end{tabular}
\end{table}
\end{document}

答案2

hhline如果你确实想要双重规则,你可以使用和包来获得更干净的东西(和更简单的代码)cellspace

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{array,multirow,caption}
\usepackage{cellspace, hhline}
\setlength\cellspacetoplimit{3pt}
\setlength\cellspacebottomlimit{3pt}

\begin{document}

\begin{table}[]
\centering\setlength\doublerulesep{3pt}
\label{ch:five:sec:6:5:bitrate_saving}
\centering
\begin{tabular}{ >{\itshape}Sl |*{2}{| >{$}c<{$}}|*{2}{|>{$}c<{$}}}
 \multirow{2}{*}{\textbf{MVV Sequence}} &\multicolumn{2}{c||}{\boldmath$Des_e$} &\multicolumn{2}{c}{\boldmath$Des_o$} \\ %\cline{2-3}
 & \Delta R\ (\%)& \Delta P\ (\%) & \Delta R\ (\%) & \Delta P\ (\%) \\
 \hhline{=::==::==}
Bookarrival &-79.14 &-49.99 &-79.14 &-49.99 \\
Newspaper &-79.14 &-49.99 &-79.14 &-49.99 \\
ChampagneTower &-79.14 &-49.99 &-79.14 &-49.99 \\
Café &-79.14 &-49.99 &-79.14 &-49.99 \\
PoznanStreet &-14.49 &-49.27 &-79.14 &-49.99 \\
PoznanCarPark &-25.46 &-21.94 &-79.14 &-49.99 \\
\end{tabular}
\end{table}

\end{document} 

在此处输入图片描述

相关内容