svjour3:使用 table 和 tabularx 附录表格编号增加 +2

svjour3:使用 table 和 tabularx 附录表格编号增加 +2

我知道我下面的问题可能与此类似,不过,我恳请您耐心等待,因为我正在使用一些不同的表格环境。

我基于 Springer 类的文档的附录中svjour3充满了表格,需要适当的标题、标签和浮动。在对不同的列类型和环境进行了一些实验后,我发现下面 MWE 中的设置对于表格样式来说效果很好。但是,我遇到了表格编号增量错误的问题 - 每个表格似乎都消耗了 2 个计数步骤而不是 1 个。

这里出了什么问题?如何改进表定义?提前谢谢您!

在此处输入图片描述

\RequirePackage{fix-cm} 
\documentclass[smallextended]{svjour3}  
\smartqed  
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{tabularx}
\usepackage{multicol}
\usepackage{array}
\usepackage{booktabs} 
\usepackage{footnote} 
\usepackage{multirow}
\usepackage{ltablex} 
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\renewcommand\tabularxcolumn[1]{L{#1}}
\keepXColumns
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}
\section{Normal section}
This is a standard main text.

\appendix
\setcounter{table}{0}
\renewcommand{\thetable}{\Alph{section}.\arabic{table}}
\section{Appendix Section 1}

\begin{table}[htb]
    \caption{Appendix Table 1}
    \label{tab:AppTable1}

    \begin{tabularx}{\linewidth}{@{}L{2.5cm}|X@{}} 
        \toprule
            \textbf{Col1} & \textbf{Col2} \\\midrule
            a & b \\
            \midrule
            c & d \\
            \bottomrule
    \end{tabularx}
\end{table}

\begin{table}[htb]
    \caption{Appendix Table 2}
    \label{tab:AppTable2}

    \begin{tabularx}{\linewidth}{@{}L{2.5cm}|X@{}} 
        \toprule
            \textbf{Col1} & \textbf{Col2} \\\midrule
            a & b \\
            \midrule
            c & d \\
            \bottomrule
    \end{tabularx}
\end{table}

\end{document}

答案1

这些评论很有帮助,指明了正确的方向。ltablex用包装替换包装xltabular可以解决标签中发现的问题。

相关内容