我在 Springer nature 模板中使用tabularx
。我想创建一个表格,但问题是,使用后\cline{2-2}
,创建的表格会生成一个空格。我想删除这个空格。我该怎么办?
我尝试使用\cmidule
,\cline
但问题相同。这是代码:
\begin{table}
\centering
% (don't know how '\processtable' is defined, hence commented out:)
% \processtable{Comparison of performance indices for different cases}
\label{Table2}
\begin{tabular}{@{}|c| cccc| @{}|} \hline
& A & B & C & D \\ \hline
& 0.5 & 0.01 & 0.29 & I \\ \cmidrule{2-5}
p = 2 & 0.56 & 4.7 & 2.7 & J \\ \cmidrule{2-5}
& 8.2 & 2.6 & 1.4 & K \\ \hline
\end{tabular}
\end{table}
这是作品的模板:https://www.overleaf.com/latex/templates/springer-nature-latex-template/gsvvftmrppwq
答案1
您可能应该尊重日志的表格样式,即制作没有垂直规则的表格。
此外,如果您使用\cmidrule
,那么您正在使用的工具,booktabs
并且该包提供了构建没有垂直规则的表格的工具。
但是,如果您确实想使用 命令来使用垂直规则\cmidrule
,booktabs
则可以尝试包nicematrix
。在该包的环境中{NiceTabular}
(类似于{tabular}
),垂直规则永远不会被破坏。
但是,为了nicematrix
与类一起使用sn-jnl
,您必须pgf
在之前加载(它是 Tikz 的一个子层)\documentclass
。
\RequirePackage{pgf}
\documentclass[pdflatex,sn-mathphys]{sn-jnl}
\usepackage{nicematrix}
此外,你需要最新版本的nicematrix
。但是,Overleaf 没有最新版本的nicematrix
。你应该将最新版本的文件上传nicematrix.sty
到 Overleaf 项目的目录中。你可以在 TeXLive 的 SVN 服务器上找到该文件:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty
\RequirePackage{pgf}
\documentclass[pdflatex,sn-mathphys]{sn-jnl}
\usepackage{nicematrix}
\begin{document}
\begin{table}
\centering
\label{Table2}
\begin{NiceTabular}{@{}|c| cccc| @{}|} \hline
& A & B & C & D \\ \hline
& 0.5 & 0.01 & 0.29 & I \\ \cmidrule{2-5}
p = 2 & 0.56 & 4.7 & 2.7 & J \\ \cmidrule{2-5}
& 8.2 & 2.6 & 1.4 & K \\ \hline
\end{NiceTabular}
\end{table}
\end{document}