Cómo guardar y restaurar el formato de título del capítulo

Cómo guardar y restaurar el formato de título del capítulo

Estoy escribiendo mi tesis utilizando una plantilla proporcionada por la universidad. Requiere el uso de la clase de informe. Para dar formato a los títulos en la portada, utiliza el titlesecpaquete y redefine el formato ( \titleformat, \titlespacing). Sin embargo, esto también cambia el formato de los títulos de los capítulos en el tema principal, lo cual no me gusta. Intenté usar \newenvironmentpara definir un entorno preliminarypara ajustar la portada y solo redefinir el formato de los encabezados localmente. Sin embargo, no funcionó.

Mis preguntas son: ¿es posible cambiar el formato de los títulos localmente? Si no, ¿cómo guardar el formato predeterminado y restaurarlo después del inicio?

Supongo que siempre puedo redefinir el formato después del inicio, pero quiero mantener el formato predeterminado.

Respuesta1

Puede utilizar titleseclos comandos de en cualquier lugar y su efecto se limitará al grupo o entorno que los contiene. El siguiente documento funciona con cambio de secciones y capítulos. A modo de ilustración, sólo he demostrado secciones; Descomente las líneas en el cuerpo con \chaptercomandos para ver que también funcionan.

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

Salida de muestra

Cuando intente implementar esto con sus propios estilos, le sugiero que primero haga que los comandos de titlesec funcionen globalmente en un documento lanzado para ayudar en la depuración. Después de eso, puedes integrarlos en un entorno, si así lo deseas, o simplemente incluirlos en el grupo apropiado, por ejemplo

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

Text.

}

Respuesta2

No es posible cambiarlos localmente. Sin embargo, puede volver a los "originales" en cualquier lugar del documento, es decir, dentro del comando \mainmatter, como se muestra a continuación. La forma correcta de definir los títulos originales se describe en titlesecel manual. En este preámbulo de su 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

información relacionada