Ich bereite meine Abschlussarbeit vor, die aus 11 Kapiteln besteht, gefolgt von einem Anhang und schließlich noch einem weiteren Kapitel (d. h. einer niederländischen Zusammenfassung). Im letzten Kapitel (niederländische Zusammenfassung) habe ich einige Abbildungen und möchte die Nummerierung der Abbildungen fortsetzen (z. B. sollte die erste Abbildung des niederländischen Zusammenfassungskapitels mit 12.1 nummeriert werden). Hier ist Code, der das Problem veranschaulicht:
\documentclass[11pt,twoside,openright]{memoir}
\begin{document}
\begin{KeepFromToc}
\tableofcontents \cleardoublepage
\end{KeepFromToc}
\chapter{Introduction}
This is chapter 1.
\begin{figure}
\caption{Body figure.}
\label{bodyfigure1}
\end{figure}
\appendix
\addcontentsline{toc}{part}{Appendices}
\part*{Appendices}
\chapter{Appendix A1}
This is A1.
\begin{figure}
\caption{Body figure.}
\label{bodyfigure2}
\end{figure}
\backmatter
\chapter{Dutch Summary}
This is chapter 2.
\begin{figure}
\caption{Body figure.}
\label{bodyfigure3}
\end{figure}
\end{document}
Wenn Sie dies kompilieren, sehen Sie, dass die erste Abbildung in Kapitel 1 korrekt mit „Abbildung 1.1“ nummeriert ist. Die Abbildung im niederländischen Zusammenfassungskapitel ist jedoch mit „Abbildung 1“ nummeriert, obwohl dort „Abbildung 2.1“ stehen sollte. Alle Ideen zur Behebung dieses Problems sind sehr willkommen!
Antwort1
Hier ist eine Version mit und xassoccnt
seinen Funktionen, die die Zählerwerte einer angegebenen Anzahl von Zählern speichert und sie später erneut einfügt.\BackupCountersGroup
\RestoreBackupCounterGroup
\documentclass[11pt,twoside,openright]{memoir}
\usepackage{xassoccnt}
\DeclareBackupCountersGroupName{dutchchapter}
\AssignBackupCounters[name=dutchchapter,cascading=true]{chapter}
\makeatletter
\newcommand{\StoreCounterFormats}{%
\let\latex@@thechapter\thechapter
\let\latex@@thefigure\thefigure
\let\latex@@thetable\thetable
}
\newcommand{\ContinueOldCounting}[2]{%
\RestoreBackupCounterGroup[backup-id=#1]{#2}%
\refstepcounter{chapter}%
\let\thechapter\latex@@thechapter
\let\thefigure\latex@@thefigure
\let\thetable\latex@@thetable
}
\makeatother
\AtBeginDocument{%
\StoreCounterFormats%
}
\begin{document}
\begin{KeepFromToc}
\tableofcontents \cleardoublepage
\end{KeepFromToc}
\chapter{Introduction}
This is chapter 1.
\begin{figure}
\caption{Body figure.}
\label{bodyfigure1}
\end{figure}
%Code to produce some dummy chapters
\makeatletter
\newcount\foocnt
\foocnt\c@chapter
\loop\unless\ifnum\foocnt=11
\advance\foocnt by 1
\chapter{Dummy chapter \the\foocnt}
\repeat
\makeatother
%End of dummy chapters production
% Make a backup of the state!
\BackupCounterGroup[backup-id=beforeappendices]{dutchchapter}
\appendix
\addcontentsline{toc}{part}{Appendices}
\part*{Appendices}
\chapter{Appendix A1}
This is A1.
\begin{figure}
\caption{Body figure.}
\label{bodyfigure2}
\end{figure}
\backmatter
% Restore the old state
\ContinueOldCounting{beforeappendices}{dutchchapter}
\chapter{Dutch Summary}
This is chapter \thechapter
\begin{figure}
\caption{Body figure.}
\label{bodyfigure3}
\end{figure}
\end{document}
Ich denke darüber nach, in einer der nächsten Versionen eine Möglichkeit zum Speichern der \the....
Makros hinzuzufügen.xassoccnt
Antwort2
Hier ist eine schnelle Lösung.
\chapter{Dutch Summary}
\setcounter{chapter}{11}
\refstepcounter{chapter}
\renewcommand\thechapter{\arabic{chapter}}
\renewcommand\thefigure{\thechapter.\arabic{figure}} % for figures
\renewcommand\thetable{\thechapter.\arabic{table}} % for tables