addchap 但不重置计数器

addchap 但不重置计数器

在以下文档中,两个图均标有图 1.1. 如何防止数字计数器在之后重置\addchap

\documentclass{scrreprt}

\begin{document}
\tableofcontents
\chapter{XX}
\phantom{.}
\begin{figure}
\caption{A}
\end{figure}
\addchap{YY}
\phantom{.}
\begin{figure}
\caption{B}
\end{figure}
\end{document}

答案1

\addchap使用\chapter命令,但将计数器secnumdepth本地更改为,以\chapternumdepth-1获取带有目录和标题条目的未编号章节。因此,我认为在使用时无法避免计数器重置\addchap

您可以使用 \chapter*命令,后跟\addchaptertocentry(目录条目)和\addchapmark(标题条目)。

\documentclass{scrreprt}
\usepackage[automark]{scrlayer-scrpage}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\chapter{XX}
\phantom{.}
\begin{figure}
\caption{A}
\end{figure}
\lipsum
\chapter*{YY}\addchaptertocentry{}{YY}\addchapmark{YY}
\phantom{.}
\begin{figure}
\caption{B}
\end{figure}
\lipsum
\end{document}

答案2

\addchap我使用了与重置计数器不同的命令:

\newcounter{superchapterfigure}
\newcounter{superchaptertable}
\newcounter{superchaptersection}

\newcommand{\addresetchap}[1]{%
    \setcounter{superchapterfigure}{\value{figure}}
    \setcounter{superchaptertable}{\value{table}}
    \setcounter{superchaptersection}{\value{section}}
\addchap{#1}
    \setcounter{figure}{\value{superchapterfigure}}
    \setcounter{table}{\value{superchaptertable}}
    \setcounter{section}{\value{superchaptersection}}
}

相关内容