
Я пишу краткий отчет, используя стандартный класс книги. В отчете мы описываем около 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}