EDITAR

EDITAR

Quiero crear un nuevo tipo de encabezado. El título debería verse así.ingrese la descripción de la imagen aquí

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 \subsubsectionencabezado, 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 \sectionproduzca 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}

apéndice parcheado

EDITAR

En los comentarios, preguntó cómo modificar esto para obtener encabezados vacíos en las páginas posteriores \sectiona \appendixla 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}

no hay encabezados en la nueva sección en los apéndices

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:

  • \sectionsiguiente \appendixvacía el encabezado de la página actual, incluso si la página también incluye un \sectionanterior a \appendix;
  • Las páginas siguientes \appendixincluyen 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.}}

no hay encabezados en los apéndices

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 fancyhdren ese punto. titlepscomplementa titlesecy funcionaría bien aquí.

EDITAR EDITAR

En respuesta a su consulta sobre cómo aplicar parches \tableofcontentsde 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

contenidos elegantes

Pero ahora sospecho que en realidad estás usando la clase equivocada. Si usaras booko reportmucho 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 choosebook book`.or a

información relacionada