我想在最后一列之前有一条垂直线,尽管我使用了这个符号“垂直线”,但它并没有出现,为什么?
\begin{document}
\begin{table}
\centering
% \setlength{\tabcolsep}{.14cm} % Abstand zwischen den Spalten einer Tabelle
\caption{babalaba.}
\begin{tabular}{ccclc}
\toprule
{L1}&{Linkers}&{L3}&{Dyes} \\
\hline
RNA1 & \multirow{2}{*}[-0.72ex]{cL}& {D dye}\\
\\[-1em]
blabla & & {D dye}\\
%\bottomrule
\hline
\end{tabular}
\label{table1}
\end{table}
\end{document}
实际上我使用字母 l 代替 |
\begin{document}
\begin{table}
\centering
%\setlength{\tabcolsep}{.14cm} % Abstand zwischen den Spalten einer
Tabelle
\caption{babalaba.}
\begin{tabular}{ccc|c}
\toprule
{L1}&{Linkers}&{L3}&{Dyes} \\
\hline
RNA1 & \multirow{2}{*}[-0.72ex]{cL}&{D dye}\\
\\[-1em]
blabla & & {D dye}\\
%\bottomrule
\hline
\end{tabular}
\label{table1}
\end{table}
\end{document}
答案1
像这样:
\documentclass{article}
\usepackage[skip=1ex]{caption}
\usepackage{array, booktabs, makecell, multirow}
\setcellgapes{5pt}
\setlength\belowrulesep{0pt}
\setlength\aboverulesep{0pt}
\begin{document}
\begin{table}[ht]
\makegapedcells
\centering
\caption{babalaba.}
\begin{tabular}{ccc|c}
\toprule
{L1} & {Linkers} & {L3} & {Dyes} \\
\midrule
RNA1 & \multirow{2}{*}[-3pt]{cL}&{D dye} \\
blabla & & {D dye} \\
\bottomrule
\end{tabular}
\label{table1}
\end{table}
\end{document}
使用booktabs
'规则和垂直线会产生非常丑陋的结果:不连续的垂直线。要删除它们,您可以设置上面(下面)的垂直距离,并且该距离可以用其他一些包的功能替换,例如像makecell
上面 mwe 中所做的那样。
答案2
尝试一下这个:
\documentclass{article}
\usepackage{multirow,array,booktabs}
\begin{document}
\begin{table}
\centering
% \setlength{\tabcolsep}{.14cm} % Abstand zwischen den Spalten einer
Tabelle
\caption{babalaba.}
\begin{tabular}{ccc!{\vrule width 0.2em}c}
\specialrule{0.2em}{0em}{0em}
{L1}&{Linkers}&{L3}&{Dyes} \\
\specialrule{0.2em}{0em}{0em}
RNA1 & \multirow{2}{*}[-0.72ex]{cL}&{D dye}\\
blabla & & {D dye}\\
\specialrule{0.2em}{0em}{0em}
\end{tabular}
\label{table1}
\end{table}
\end{document}