
Quiero crear un nuevo tipo de encabezado. El título debería verse así.
El nombre del encabezado debe ser "Miencabezado". Ahora mismo he resuelto el problema de la siguiente manera:
\makeatletter
\newcommand{\Myheader}{\subsubsection}
\makeatother
\titlespacing*{\subsubsection}{0cm}{0cm}{2pt}%pbk
\titleformat{\subsubsection}[display]{\Huge\filleft\scshape}{ \normalfont\bf\fontfamily{put}\fontseries{b}\fontsize{95pt}{0pt}\selectfont\thesection}{20pt}{}[\titlerule\vspace{2ex}\filright\vspace{2ex}]
Todavía quiero poder usar el \subsubsection
encabezado, por lo que la solución no es aceptable. Un ejemplo mínimo del código es:
\documentclass[10pt,a4paper,oneside]{article}
\usepackage[danish,english]{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\makeatletter
\newcommand{\Myheader}{\subsubsection}
\makeatother
\titlespacing*{\subsubsection}{0cm}{0cm}{2pt}%pbk
\titleformat{\subsubsection}[display]{\Huge\filleft\scshape}{ \normalfont\bf\fontfamily{put}\fontseries{b}\fontsize{95pt}{0pt}\selectfont\thesection}{20pt}{}[\titlerule\vspace{2ex}\filright\vspace{2ex}]
\begin{document}
\Myheader{The first appendix}
\end{document}
Alguna idea de como resolver esto ??
Respuesta1
Puede parchear el comando emitido para comenzar los apéndices de modo que \section
produzca los resultados correctos después de ese punto, es decir, solo para los apéndices. Esto asegurará que sus apéndices se coloquen en el nivel correcto dentro de la jerarquía seccional (por ejemplo, para el ToC o para los marcadores) y hará que su código sea lo más flexible posible (por ejemplo, si cambia de opinión, simplemente elimine el parche).
Por ejemplo:
\documentclass[10pt,a4paper,oneside]{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{titlesec,etoolbox}
\usepackage{kantlipsum}
\apptocmd\appendix{%
\titlespacing*{\section}{0cm}{0cm}{2pt}%pbk
\titleformat{\section}[display]{\Huge\filleft\scshape}{ \normalfont\bfseries\fontfamily{put}\fontseries{b}\fontsize{95pt}{0pt}\selectfont\thesection}{20pt}{}[\titlerule\vspace{2ex}\filright\vspace{2ex}]
}{\typeout{Appendices title formatting successfully patched. Expect the expected.}}{\typeout{Appendices title formatting could not be patched. Unexpected results paradoxically to be expected.}}
\begin{document}
\section{A section}
\kant[1]
\section{Another section}
\kant[2]
\appendix
\section{The first appendix}
\kant[3]
\end{document}
EDITAR
En los comentarios, preguntó cómo modificar esto para obtener encabezados vacíos en las páginas posteriores \section
a \appendix
la publicación. Tu comentario me lleva a suponer que estás usando fancyhdr
. Sin conocer el código que estás usando actualmente para los encabezados en otros lugares, es difícil especificar la mejor manera de hacerlo, pero si tienes algo razonablemente estándar, esto debería funcionar.
\documentclass[10pt,a4paper,oneside]{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{titlesec,etoolbox,fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhf[lh]{\leftmark}
\fancyhf[rh]{\thepage}
\fancypagestyle{ancy}{%
\fancyhf[h]{}%
\renewcommand\headrulewidth{0pt}%
}
\usepackage{kantlipsum}
\apptocmd\appendix{%
\titlespacing*{\section}{0cm}{0cm}{2pt}%pbk
\titleformat{\section}[display]{\Huge\filleft\scshape}{ \normalfont\bfseries\fontfamily{put}\fontseries{b}\fontsize{95pt}{0pt}\selectfont\thesection}{20pt}{}[\titlerule\vspace{2ex}\filright\vspace{2ex}\thispagestyle{ancy}]
}{\typeout{Appendices title formatting successfully patched. Expect the expected.}}{\typeout{Appendices title formatting could not be patched. Unexpected results paradoxically to be expected.}}
\begin{document}
\section{A section}
\kant[1-4]
\section{Another section}
\kant[5]
\appendix
\section{The first appendix}
\kant[6-8]
\end{document}
Tenga en cuenta que esta es una interpretación literal de su descripción y puede que sea o no lo que desea. En particular:
\section
siguiente\appendix
vacía el encabezado de la página actual, incluso si la página también incluye un\section
anterior a\appendix
;- Las páginas siguientes
\appendix
incluyen un encabezado estándar si no incluyen\section
.
Si no quieres ningún encabezado después \appendix
. Podrías usar:
\apptocmd\appendix{%
\pagestyle{ancy}%
\titlespacing*{\section}{0cm}{0cm}{2pt}%pbk
\titleformat{\section}[display]{\Huge\filleft\scshape}{ \normalfont\bfseries\fontfamily{put}\fontseries{b}\fontsize{95pt}{0pt}\selectfont\thesection}{20pt}{}[\titlerule\vspace{2ex}\filright\vspace{2ex}\thispagestyle{ancy}]
}{\typeout{Appendices title formatting successfully patched. Expect the expected.}}{\typeout{Appendices title formatting could not be patched. Unexpected results paradoxically to be expected.}}
Las otras posibilidades aquí son más complejas, así que sólo pensaré en ellas si es necesario. En ese caso, trabajaré a partir de su código actual para los encabezados porque probablemente será más fácil alejarse de él fancyhdr
en ese punto. titleps
complementa titlesec
y funcionaría bien aquí.
EDITAR EDITAR
En respuesta a su consulta sobre cómo aplicar parches \tableofcontents
de manera similar, ciertamente puede hacerlo. Sin embargo, admito que me he perdido un poco en términos de cómo se supone que debe verse exactamente todo, y realmente no pude entender exactamente el propósito del código que publicaste. (Pero los saltos de página y la numeración de páginas explícitos no deberían estar en la definición de un estilo de página).
Hice esto:
\pretocmd\tableofcontents{%
\titlespacing*{\section}{0cm}{0cm}{2pt}%pbk
\titleformat{\section}[display]{\Huge\filleft\scshape}{ \normalfont\bfseries\fontfamily{put}\fontseries{b}\fontsize{95pt}{0pt}\selectfont\thesection}{20pt}{}[\titlerule\vspace{2ex}\filright\vspace{2ex}\thispagestyle{ancy}]
}{\typeout{Contents title formatting successfully patched. Expect the expected.}}{\typeout{Contents title formatting could not be patched. Unexpected results paradoxically to be expected.}}
\apptocmd\tableofcontents{%
\titlespacing*{\section}{0pt}{*5}{*2.5}%
\titleformat{\section}[hang]{\normalfont\Large\bfseries}{\thesection}{1.5em}{}[\thispagestyle{fancy}]
}{\typeout{Contents title formatting successfully patched again. Expect the expected.}}{\typeout{Contents title formatting could not be patched again. Unexpected results paradoxically to be expected.}}
que me da esto
Pero ahora sospecho que en realidad estás usando la clase equivocada. Si usaras book
o report
mucho más de esto, estaría ahí para ti de todos modos. Con book
, por ejemplo, obtienes una clase tipo \frontmatter
\mainmatter and
\backmatter which are starting to look suspiciously like code you are trying to create here. If so, don't reinvent the wheel - use the right tool for the job and choose
book book`.or a