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 titlesec
paquete 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 \newenvironment
para definir un entorno preliminary
para 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 titlesec
los 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 \chapter
comandos 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}
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 titlesec
el 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