
Ich schreibe einen kurzen Bericht mit der Standardbuchklasse. Im Bericht beschreiben wir etwa 10 Experimente. Ich möchte einen Abschnittsbefehl namens definieren experiment
. Dieser Abschnittsbefehl sollte dem eines Standardabschnitts sehr ähnlich sein. Der einzige Unterschied, den ich nach Möglichkeit haben möchte, ist, dass er eine neue Seite ausgibt und im Inhalt die Experimente am Ende des Kapitels angezeigt werden müssen.
Chapter 1 Introduction 12
section 2 .....
section 3 .....
experiment 1.2 ....
experiment 1.3 ....
experiment 1.4 ....
Antwort1
Hier ist eine mögliche Lösung mit einer experiment
Umgebung: Die Umgebung platziert einen Titel der FormExperiment Nr.mit einem ähnlichen Stil wie die Standardabschnitte, mit einem Zähler, der mit jedem neuen Kapitel zurückgesetzt wird; die Umgebung erzeugt auch einen Eintrag im Inhaltsverzeichnis. Der Eintrag erscheint jedoch dort, wo die Umgebung verwendet wurde (sonst wäre, wie Unapiedra in einem Kommentar erwähnte, die Reihenfolge im Inhaltsverzeichnis seltsam); wenn Sie möchten, dass die Einträge am Ende des Eintrags für ein Kapitel erscheinen, müssen Sie die Umgebung genau dort verwenden.
\documentclass{book}
\usepackage{lipsum}% just to generate text for the example
\newcounter{exp}
\renewcommand\theexp{\thechapter.\arabic{exp}}
\newcommand\experimentname{Experiment}
\makeatletter
\@addtoreset{exp}{chapter}
\makeatother
\newenvironment{experiment}
{\clearpage
%\phantomsection % un-comment if hyperref is to be used
\stepcounter{exp}
\addcontentsline{toc}{section}{\experimentname~\theexp}
\noindent{\Large\bfseries\experimentname~\theexp}%
\par\vspace*{2.3ex plus .2ex}\noindent\ignorespaces}
{\clearpage}
\begin{document}
\tableofcontents
\chapter{Test Chapter}
\section{Test Section One One}
\lipsum[1]
\begin{experiment}
\lipsum*[1]
\end{experiment}
\section{Test Section One Two}
\lipsum[1]
\begin{experiment}
\lipsum*[1]
\end{experiment}
\end{document}
Eine weitere Möglichkeit wäre die Schaffung eines neuenListe der Experimente, ähnlich den Standard-Listen von ...". So kann das gemacht werden:
\documentclass{book}
\usepackage{lipsum}
\newcounter{exp}
\renewcommand\theexp{\thechapter.\arabic{exp}}
\newcommand\experimentname{Experiment}
\newcommand\listexperimentname{List of Experiments}
\makeatletter
\@addtoreset{exp}{chapter}
\newcommand\listofexperiments{\chapter*{\listexperimentname}\@starttoc{exp}}
\makeatother
\newenvironment{experiment}
{\clearpage
%\phantomsection % un-comment if hyperref is to be used
\stepcounter{exp}
\addcontentsline{exp}{section}{\experimentname~\theexp}
\noindent{\Large\bfseries\experimentname~\theexp}%
\par\vspace*{2.3ex plus .2ex}\noindent\ignorespaces}
{\clearpage}
\begin{document}
\tableofcontents
\listofexperiments
\chapter{Test Chapter}
\section{Test Section One One}
\lipsum[1]
\begin{experiment}
\lipsum*[1]
\end{experiment}
\section{Test Section One Two}
\lipsum[1]
\begin{experiment}
\lipsum*[1]
\end{experiment}
\end{document}