Estilizar partes do documento dependendo da seção

Estilizar partes do documento dependendo da seção

Como posso definir estilos de seção em um clsarquivo com base no título ou rótulo associado a uma seção? Não tenho controle sobre o conteúdo do arquivo tex, a não ser saber que um subconjunto mínimo de títulos/rótulos será usado.

Por exemplo, quero que o conteúdo da "parte superior" esteja em duas colunas, o tamanho da fonte do conteúdo da "parte do meio" seja 8pt e o conteúdo da "parte inferior" tenha a cor da fonte vermelha.

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

Para ser claro, tenho a garantia de ver as linhas que terminam em %%%%%%.

Responder1

Acho que sua melhor aposta é usar ambientes. A seguir está um exemplo de como você pode codificar sua toppartseção.

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

Você poderia, é claro, estender isso para que o toppartambiente permitisse diferentes títulos e rótulos de seção.

Deixo a seu critério criar ambientes semelhantes para atender às suas middlepartseções endpart.

informação relacionada