如何删除在表格中使用 \cline 后产生的空格?

如何删除在表格中使用 \cline 后产生的空格?

我在 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并且该包提供了构建没有垂直规则的表格的工具。

但是,如果您确实想使用 命令来使用垂直规则\cmidrulebooktabs则可以尝试包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}

上述代码的输出

答案2

如果我将您的片段完成到示例文档中,它会生成

在此处输入图片描述

请注意,\cline第一个表中使用的内容并没有违反垂直规则(尽管这个问题的标题是这样的)。

与所有命令一样,此booktabs命令也是为没有垂直规则的表格设计的。booktabs 手册对垂直规则的使用非常明确,具体说明:\cmidrulebooktabs|

永远不要使用垂直规则。

相关内容