当附录中使用 afterpage 时如何修复错误编号?

当附录中使用 afterpage 时如何修复错误编号?

所以我正在写论文,需要一张横向模式的桌子,因为它太大了,然后找到了一个简单的解决方案如何在不清除当前页面的情况下将表格放置在横向的新页面上?并且运行良好,只是在附录中表格的编号是错误的。以下代码重现了我的问题。

\documentclass{report}
\usepackage[english]{babel}
\usepackage[titletoc, header, page]{appendix}
\usepackage{float}
\usepackage{pdflscape}
\usepackage{afterpage}
\begin{document}
\chapter{Main}
\section{section}
main section
\begin{table}[h]
\caption{main}
\end{table}
\begin{appendices}
\chapter{appchap}
\begin{table}[h]
\caption{correct numbering}
\end{table}
\afterpage{
    \clearpage
    \thispagestyle{empty}
    \begin{landscape}
    \begin{table}
    \centering
    \caption{wrong numbering}
    \end{table}
    \end{landscape}
    \clearpage
}
\end{appendices}
\end{document}

创建的表格按顺序编号为 1.1、A.1、1.2。表 1.2 是附录中的第二个,我认为应该命名为 A.2,但似乎没有正确显示章节编号 (A)。我该如何解决编号问题?

答案1

编号是正确的,您延迟了在下一个分页符处插入表格,但由于附录中没有文本,所以这是在\clearpage所以\end{document}之后\end{appendices}所以不在附录中,所以没有得到A

您可以添加一些内容来强制在附录中进行分页

\documentclass{report}
\usepackage[english]{babel}
\usepackage[titletoc, header, page]{appendix}
\usepackage{float}
\usepackage{pdflscape}
\usepackage{afterpage}
\begin{document}
\chapter{Main}
\section{section}
main section
\begin{table}[h]
\caption{main}
\end{table}
\begin{appendices}
\chapter{appchap}
\begin{table}[h]
\caption{correct numbering}
\end{table}
\afterpage{
    \clearpage
    \thispagestyle{empty}
    \begin{landscape}
    \begin{table}
    \centering
    \caption{wrong numbering}
    \end{table}
    \end{landscape}
    \clearpage
}
\clearpage%<<<<<<<<<<<<<<<<<<<
\end{appendices}
\end{document}

或者简单地在这种情况下不要使用,\afterpage因为在这个例子中它没有任何用处。

相关内容