Fortsetzung der Abbildungsnummerierung nach dem Anhang

Fortsetzung der Abbildungsnummerierung nach dem Anhang

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 xassoccntseinen 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}

Bildbeschreibung hier eingeben

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

verwandte Informationen