如何在表格中的多列和一列之间添加垂直线

如何在表格中的多列和一列之间添加垂直线

我希望你能帮助我,因为我已经为此挣扎了很长一段时间。

我正在尝试在包含“容量 [MW]”的多列之前和之后添加一条垂直线,以便两条线(在“西班牙”之前和“葡萄牙”之后)继续到顶部 - 请看图。

桌子

我的代码在这里。请注意,我使用了 \usepackage{makecell}。

\begin{table}[htbp]
\caption{Assumed transmission capacity for the Balmorel model.}
\centering
\begin{tabular}{l|c|c|c|c}
\hline
\multicolumn{2}{c}{}            &\multicolumn{2}{c}{\thead{\textbf{Capacity [MW]}}} &\textbf{}\\
\hline
\textbf{Technology type}                &\textbf{Fuel}      &\textbf{Spain}       &\textbf{Portugal}                &\textbf{Efficiency}\\
\hline
 PT $\rightarrow$ ES                    & 2954              & 3500              & 3500                          &5\% \\
 ES $\rightarrow$ PT                    & 2085              & 4200              & 4200                          &5\% \\
\hline 
 FR $\rightarrow$ ES                    & 450               & 2800              & 8000                          &5\% \\ 
 ES $\rightarrow$ FR                    & 325               & 2500              & 8000                          &5\% \\
\hline
\end{tabular}
\label{tab:transcap}
\end{table}

提前致谢!

答案1

您可以像这样添加|多列命令( )\multicolumn{2}{c|}

\documentclass{article} 
\usepackage{makecell}

\begin{document}
\begin{table}[htbp]
\caption{Assumed transmission capacity for the Balmorel model.}
\centering
\begin{tabular}{l|c|c|c|c}
\hline
\multicolumn{2}{c|}{}            &\multicolumn{2}{c|}{\thead{\textbf{Capacity [MW]}}} &\textbf{}\\
\hline
\textbf{Technology type}                &\textbf{Fuel}      &\textbf{Spain}       &\textbf{Portugal}                &\textbf{Efficiency}\\
\hline
 PT $\rightarrow$ ES                    & 2954              & 3500              & 3500                          &5\% \\
 ES $\rightarrow$ PT                    & 2085              & 4200              & 4200                          &5\% \\
\hline 
 FR $\rightarrow$ ES                    & 450               & 2800              & 8000                          &5\% \\ 
 ES $\rightarrow$ FR                    & 325               & 2500              & 8000                          &5\% \\
\hline
\end{tabular}
\label{tab:transcap}
\end{table}
\end{document}

在其他组合中(例如\multicolumn{2}{|c|}在中心列中),垂直线似乎没有很好地对齐。

相关内容