
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 titlesec
pacote 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 \newenvironment
definir um ambiente preliminary
para 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 titlesec
os 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 \chapter
comandos 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}
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 titlesec
manual. 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