带有 captionof 的 ltablex 的连续表格编号

带有 captionof 的 ltablex 的连续表格编号

问题:

我希望附录中对分页符处的表格进行独立的表格编号:

  • 表 A.1
  • 表 A.2
  • 表 A.3

因此我使用\renewcommand{\thetable}{A.\arabic{table}}但结果是:

  • 表 A.1
  • 表 A.3
  • 表 A.5

我尝试使用\addtocounter{table}{-1}并且它有点工作,但是给了我警告:

具有相同标识符(name{table.Alph0.2})的目标已被使用,重复项被忽略

问题:

如何使用 ltablex 对表格进行连续编号?

梅威瑟:

\documentclass{article}
\usepackage{ltablex}
\usepackage{capt-of}
\usepackage{chngcntr}

\begin{document}
    \renewcommand{\thetable}{A.\arabic{table}}

    \captionof{table}{Table 1} \label{tab:1}
    \begin{tabularx}{\textwidth}{c}
    \end{tabularx}

    \captionof{table}{Table 2} \label{tab:2}
    \begin{tabularx}{\textwidth}{c}
    \end{tabularx}

    \captionof{table}{Table 3} \label{tab:3}
    \begin{tabularx}{\textwidth}{c}
    \end{tabularx}
\end{document}

答案1

不幸的是,ltablex将所有tabularx变成longtable这样意味着您使用的形式将计数加倍,但这也意味着您可以直接使用长表标题,因此:

\documentclass{article}
\usepackage{ltablex}
\usepackage{capt-of}
\usepackage{chngcntr}

\begin{document}
    \renewcommand{\thetable}{A.\arabic{table}}

    \begin{tabularx}{\textwidth}{c}
    \caption{Table 1} \label{tab:1}
    \end{tabularx}

    \begin{tabularx}{\textwidth}{c}
    \caption{Table 2} \label{tab:2}
    \end{tabularx}

    \begin{tabularx}{\textwidth}{c}
    \caption{Table 3} \label{tab:3}
    \end{tabularx}
\end{document}

相关内容