Оформление частей документа в зависимости от раздела

Оформление частей документа в зависимости от раздела

Как определить стили разделов в clsфайле на основе заголовка или метки, связанной с разделом? У меня нет контроля над содержимым tex-файла, кроме знания того, что будет использоваться минимальный набор заголовков/меток.

Например, я хочу, чтобы содержимое в «toppart» располагалось в двух столбцах, размер шрифта содержимого в «middle part» был 8pt, а содержимое в «bottompart» имело красный цвет шрифта.

\documentclass{article}

\begin{document}

\section{toppart}\label{toppart} %%%%%%

This is stuff at the top.

\section{middlepart}\label{middlepart} %%%%%%

This is stuff in the middle.

\section{endpart}\label{endpart} %%%%%%

This is stuff at the end.

\end{document}

Если говорить точнее, я гарантированно увижу строки, заканчивающиеся на %%%%%%.

решение1

Я думаю, что лучше всего использовать окружения. Ниже приведен пример того, как можно закодировать раздел toppart.

% secprob2.tex  SE 519788 Different setting within named sections

\documentclass{article}
\usepackage{multicol}
\usepackage{lipsum}

\newenvironment{toppart}{%
  \section{toppart}\label{toppart}
  \begin{multicols}{2}}%
  {\end{multicols}}

\begin{document}
\section{Normal section}
\lipsum[1]

\begin{toppart}
\lipsum[1]
\end{toppart}

\section{Another regular section}

There is a section~\ref{toppart}.

\lipsum[1]

\end{document}

Конечно, вы можете расширить это так, чтобы toppartсреда позволяла использовать различные заголовки и метки разделов.

Я оставляю вам возможность самостоятельно разработать аналогичные среды для ваших middlepartразделов endpart.

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