Ausgabe aller Umgebungen eines bestimmten Typs
Hallo,
ich schreibe gerade eine Aufgabensammlung mit Lösungen. Die Aufgaben verpacke ich dabei in eine Umgebung (`\begin{aufgabe}...\end{aufgabe}`). Das zugehörige Package ist amsthm, Code für die Umgebung ist:
\newtheoremstyle{bspstyle}
{\internalindent}
{\internalindent}{
\addtolength{\leftskip} {0pt}
\addtolength{\rightskip}{0pt}
}
{0pt}{}{}
{\newline}
{\textbf{#1} #2 \quad \textit{#3}}
\theoremstyle{thmstyle}
\newtheorem{tmp_satz}{Satz}[section]
\newtheorem{tmp_kor} [tmp_satz]{Korollar}
\newtheorem{tmp_lemma}[tmp_satz]{Lemma}
\newtheorem{tmp_prop} [tmp_satz]{Proposition}
\newtheorem*{tmp_satz*}{Satz}
\theoremstyle{defstyle}
\newtheorem{tmp_def}[tmp_satz]{Definition}
\theoremstyle{bspstyle}
\newtheorem{tmp_bsp}[tmp_satz]{Aufgabe}
Ich würde jetzt gerne am Ende alle Aufgaben einmal gesammelt auf einer bzw. mehreren ausgeben, quasi als eine Art Übersicht über alle Aufgaben. Ist das umzusetzen? Wenn möglich natürlich ohne händisches Übertragen aller Aufgaben? Und falls ja, können die Originalnummerierungen beibehalten werden (nicht dass Aufgabe 1.1 dann auf einmal die Nummer 18.1 bekommt)?
Edit: Minimalbeispiel
\documentclass[a4paper,
12pt,
DIV=15,
headsepline,
twoside,
footnotes = multiple,
toc = index,
numbers = auto,
pagesize
]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsthm}
\usepackage{needspace}
\newlength{\internalindent}
\setlength{\internalindent} % defines how much text and lists are intended
{.5cm}
\newtheoremstyle{thmstyle}
{\internalindent}
{\internalindent}{
\addtolength{\leftskip} {\internalindent}
\addtolength{\rightskip}{\internalindent}
}
{0pt}{}{}
{\newline}
{\textcolor{thm_color}{\textbf{} } \quad \textbf{}}
\newtheoremstyle{bspstyle}
{\internalindent}
{\internalindent}{
\addtolength{\leftskip} {0pt}
\addtolength{\rightskip}{0pt}
}
{0pt}{}{}
{\newline}
{\textbf{#1} #2 \quad \textit{#3}}
\theoremstyle{thmstyle}
\newtheorem{tmp_satz}{Satz}[section]
\theoremstyle{bspstyle}
\newtheorem{tmp_bsp}[tmp_satz]{Aufgabe}
\newtheorem*{tmp_bsp*}{Beispiel}
\newenvironment{aufgabe}[1][]{
%\pushQED{\bspendmark}
\needspace{4\baselineskip}
\begin{tmp_bsp}[#1]
}{
\popQED
\end{tmp_bsp}
\noindent\ignorespacesafterend
}
\begin{document}
\chapter{Erstes Kapitel}
\begin{aufgabe}Eine erste Aufgabe\end{aufgabe}
\begin{aufgabe}Eine zweite Aufgabe\end{aufgabe}
\section{Erstes Unterkapitel}
\begin{aufgabe}Eine Aufgabe in einem Unterkapitel\end{aufgabe}
\begin{aufgabe}Noch eine Aufgabe in einem Unterkapitel\end{aufgabe}
\subsection{Tiefer geschachteltes Unterkapitel}
\begin{aufgabe}Noch eine Aufgabe\end{aufgabe}
\subsection{Weiter geschachtelt}
\begin{aufgabe}Eine weitere Aufgabe\end{aufgabe}
\section{Zweites Unterkapitel}
\begin{aufgabe}Und eine weitere Aufgabe\end{aufgabe}
\chapter{Zweites Kapitel}
\begin{aufgabe}Eine Aufgabe in einem anderen Kapitel\end{aufgabe}
\end{document}