Как определить раздел «Эксперименты»?

Как определить раздел «Эксперименты»?

Я пишу краткий отчет, используя стандартный класс книги. В отчете мы описываем около 10 экспериментов. Я хотел бы определить команду секционирования, которая называется experiment. Эта команда секционирования должна быть очень похожа на команду стандартного раздела. Единственное отличие, которое я хотел бы, если возможно, чтобы она выдавала новую страницу, а в содержании эксперименты должны быть показаны в конце главы.

  Chapter 1 Introduction  12
    section 2  .....
    section 3  .....
    experiment 1.2 ....
    experiment 1.3 ....
    experiment 1.4 .... 

решение1

Вот одно из возможных решений с использованием experimentокружения: окружение размещает заголовок в формеЭксперимент №со стилем, похожим на стиль стандартных разделов, с использованием счетчика, который сбрасывается с каждой новой главой; окружение также создает запись в ToC. Однако запись появится там, где использовалось окружение (иначе, как Унапьедра упомянул в комментарии, порядок в ToC был бы странным); если вы хотите, чтобы записи появлялись в конце записи для главы, вам придется использовать окружение именно там.

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

Другим вариантом было бы создание новогоСписок экспериментов, аналогично стандартным "Спискам...". Вот как это можно сделать:

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

Связанный контент