Como salvar e restaurar o formato do título do capítulo

Como salvar e restaurar o formato do título do capítulo

Estou escrevendo minha tese usando um modelo fornecido pela universidade. Requer o uso da classe de relatório. Para formatar os títulos do front mate, utiliza-se o titlesecpacote e redefine o formato ( \titleformat, \titlespacing). No entanto, isso também altera o formato dos títulos dos capítulos do assunto principal, o que não me agrada. Tentei \newenvironmentdefinir um ambiente preliminarypara encerrar o assunto inicial e apenas redefinir o formato dos títulos localmente. No entanto, não funcionou.

Minhas dúvidas são: é possível alterar o formato dos títulos localmente? se não, como salvar o formato padrão e restaurá-lo após o assunto inicial?

Acho que sempre posso redefinir o formato após o assunto inicial, mas quero manter o padrão.

Responder1

Você pode usar titlesecos comandos do em qualquer lugar e seu efeito será limitado ao grupo ou ambiente que os contém. O documento a seguir trabalha com alteração de seções e capítulos. Para ilustração, demonstrei apenas seções; Remova o comentário das linhas do corpo com \chaptercomandos para vê-los funcionando também.

\documentclass{report}
\usepackage{titlesec}
\titleformat{\section}{\normalfont\Large\itshape}{\thesection}{1em}{}{}

\newenvironment{alttitles}{\titleformat{\chapter}[display]%
{\normalfont\huge\itshape}{\chaptertitlename\ \thechapter}{20pt}{\Huge}%
\titleformat{\section}{\normalfont\Large\scshape}{\thesection}{1em}{}{}}{}

\begin{document}

%\chapter{First chapter}
\section{A section}

\begin{alttitles}
%\chapter{Next chapter}
\section{Another section}

\end{alttitles}

\section{A last section}

\end{document}

Exemplo de saída

Ao tentar implementar isso com seus próprios estilos, sugiro que você primeiro faça com que os comandos titlesec funcionem globalmente em um documento spearate para ajudar na depuração. Depois disso, você poderá incorporá-los em um ambiente, se desejar, ou simplesmente incluí-los no grupo apropriado, por exemplo

{
\titleformat{\section}{\normalfont\Large\scshape}{\thesection}{1em}{}{}
\section{A small caps section}

Text.

}

Responder2

Não é possível alterá-los localmente. No entanto, você pode reverter para os "originais" em qualquer lugar do documento, nomeadamente dentro do comando \mainmatter, conforme mostrado abaixo. A forma correta de definir os títulos originais está descrita no titlesecmanual. Neste preâmbulo do seu documento:

\makeatletter
\g@addto@macro{\mainmatter}{
  \titleformat{\chapter}[display]
    {\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
  \titleformat{\section}
    {\normalfont\Large\bfseries}{\thesection}{1em}{}
  \titleformat{\subsection}
    {\normalfont\large\bfseries}{\thesubsection}{1em}{}
  \titleformat{\subsubsection}
    {\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}
  \titleformat{\paragraph}[runin]
    {\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
  \titleformat{\subparagraph}[runin]
    {\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{}
  \titlespacing*{\chapter}{0pt}{50pt}{40pt}
  \titlespacing*{\section}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
  \titlespacing*{\subsection}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
  \titlespacing*{\subsubsection}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
  \titlespacing*{\paragraph}{0pt}{3.25ex plus 1ex minus .2ex}{1em}
  \titlespacing*{\subparagraph}{\parindent}{3.25ex plus 1ex minus .2ex}{1em}
}
\makeatother

informação relacionada