Дублировать и изменять иерархию разделов

Дублировать и изменять иерархию разделов

В готовящемся большом документе в стиле диссертации есть определенные части (иерархия латекса \part{}), которые рассматриваются как вставки ранее подготовленной работы. Это могут быть статьи или рефераты, которые больше подходят для иерархического разделения внутри части с использованием разделов (пропуская главы). В основном это делается для того, чтобы избежать "Главы X" с радикально отличающимся форматированием глав.

Я хотел бы скопировать (вероятно, newcommand) и впоследствии переопределить команду section, включив только номер раздела, чтобы я мог вызвать команду latex с именем \papersection{}, которая не будет содержать префикс главы, например, (1. Введение.)

Для полноты картины я бы хотел поделиться форматированием и иерархией для эквивалента \papersection*{}, если это возможно.

\documentclass{report}
%\usepackage{chngcntr}
%\counterwithin{figure}{section}
\begin{document}
\part{(First Part)}
\section{Intro}
     Since this part is for a research paper - the article class would be more appropriate but the report class has been used for the rest of the document as numbering hierarchy such as 1.1 is desired.

     Would rather be using \papersection{Intro} so that all my sections do not include the repetitive and unnecessary 1.x

\end{document}

В качестве альтернативы (и это был бы мой предпочтительный подход), можно ли ввести команду окружения \begin{x} ... \end{x} для временного переопределения используемого шаблона \documentclass? В этом контексте она должна быть совместима с вложенными окружениями, такими как bibunits, таблицы, рисунки, уравнения и т. д.

\documentclass{report}
\begin{document}
\part{(First Part)}
\begin{PaperEnvironment}% open up an environment that refers to the article class

\section{Intro}
    Can I change documentclass templates mid stream?  If so, I don't have to redefine section anymore...

\end{PaperEnvironment}
\end{document}

Документ готовится с использованием пользовательского файла cls на основе шаблона отчета. В данный момент я не могу переключиться на memoir, book, scrreport и т. д.

решение1

Невозможно использовать более одного класса документа в одном документе, если только вы не компилируете поддокументы отдельно и не включаете скомпилированные файлы с пакетом, таким как pdfpages. Если это не вариант, вы можете определить новую среду - paperскажем, - которая удаляет номер главы при наборе разделов в начале среды и восстанавливает его в конце. Это проще, чем дублировать всю \sectionкоманду, потому что мы можем просто изменить \thesection.

Я не совсем понимаю, что вы имеете в виду, когда говорите о командах секционирования, отмеченных звездочкой, поскольку у них все равно нет номера.

\documentclass{report}
\usepackage{kantlipsum}
\makeatletter
\newenvironment{paper}{%
  \global\let\oldthesection\thesection
  \renewcommand{\thesection}{\@arabic\c@section}%
}{%
  \global\let\thesection\oldthesection}
\makeatother
\begin{document}
\chapter{Chapter First}
\kant[1]
\section{Kant}
\kant[2]
\section{Kant Again}
\kant[3]
\chapter{Chapter Second}
\kant[4]
\part{(First Part)}
\begin{paper}
\section{Intro}
     Since this part is for a research paper - the article class would be more appropriate but the report class has been used for the rest of the document as numbering hierarchy such as 1.1 is desired.

     Would rather be using \section{Intro} so that all my sections do not include the repetitive and unnecessary 1.x
\end{paper}
\part{Second Part}
\chapter{More Kant}
\kant[5]
\section{Kant Keeps Going}
\kant[6]
\end{document}

форматирование раздела варианта

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