Acabo de empezar a usar fancyhead.

He encontrado un Problema de que los títulos de mis subsecciones se colocan en la misma fila que el encabezado. Si el título de la subsección es demasiado largo, los dos renglones de texto se imprimirán uno encima del otro.

Un ejemplo de este tipo: ingrese la descripción de la imagen aquí

Estaría feliz con cualquiera de las dos soluciones:

  1. Elimine el título de la subsección de los encabezados
  2. Asegúrate de que el título de la subsección y el encabezado que hice estén en filas diferentes. Quizás algún tipo de solución con una tabla, como en Obteniendo capítulo y sección en \ fancyhead .

Adjuntaré mi código ficticio a continuación:

\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[swedish]{babel} \usepackage{lipsum} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhead[R]{Studiehandledning \date{\today}} \title{Studiehandledning till kursen \\ xxxxx} \begin{document} \maketitle \newpage \section{bla bla} \lipsum \subsection{skalleper} \lipsum \section{wlä wlä wlä} \lipsum \section{olika oolika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \subsection{olika oolika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \end{document} 

Una peculiaridad es también que solo aparecen subsecciones en el encabezado, no secciones. Pero eso podría estar relacionado con la discusión sobre las páginas pares e impares en Obteniendo el capítulo y la sección en \ fancyhead .

Comentarios

  • No estoy seguro de lo que quiere, ya que los puntos 1 y 2 son un poco contradictorios. ¿Quieres o no un título de subsección? ¿Qué pasa con los títulos de las secciones?
  • No es necesario para el propósito de este informe. Por tanto, dos opciones. Los títulos de las secciones no aparecen en el encabezado, como escribí. Tal vez se deba a esta cosa de páginas pares / impares. ' no estoy seguro.
  • Pero, ¿qué usted quiere tener exactamente?
  • Es más sobre lo que no quiero tener. No quiero que el texto interfiera / superponga mi encabezado deseado.

Responder

Tal vez este código haga lo que tú desea (solo su encabezado y el número de página):

\pagestyle{fancy} \fancyhf{} \fancyhead[R]{Studiehandledning \date{\today}} \fancyfoot[C]{\thepage} 

Agregado:

Propongo esto, usando el argumento opcional de la (sub) sección cuando el título es demasiado largo, si tiene sentido. Creo que es más sencillo hacerlo con titleps:

\documentclass[a4paper, twoside, swedish]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{geometry} \usepackage{babel} \usepackage{lipsum} \usepackage{titleps} \newpagestyle{mine}{% \large \headrule \sethead[\itshape\thesection.\enspace\MakeUppercase{\sectiontitle}][][\itshape Studiehandledning \date{\today}]% {\itshape Studiehandledning \date{\today}}{}{\itshape\thesubsection\enspace\subsectiontitle} \setfoot{}{\thepage}{} }% \title{Studiehandledning till kursen \\ xxxxx} \pagestyle{mine} \begin{document} \maketitle \newpage \section{bla bla} \lipsum \subsection{skalleper} \lipsum \section{wlä wlä wlä} \lipsum \section[olika oolika grrrumph]{olika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \subsection[olika oolika pfffyiæð] {olika oolika ffgfd rgrgreg rgdsfgdsfgrd gsdgsdg gsrgrg} \lipsum \end{document} 

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Este código solo funciona para documentos de dos caras, debido al uso de los 3 argumentos opcionales de \sethead.

Agregado 2 : para documentos de una cara, puede obtener el mismo resultado con el paquete \ifoddpage y este código :

\usepackage{isoddpage} \sethead{\itshape Studiehandledning \date{\today}}{}% {\checkoddpage% \itshape\ifoddpage\thesubsection\enspace\subsectiontitle\else\thesection.\enspace\MakeUppercase{\sectiontitle}\fi} \setfoot{}{\thepage}{} }% 

Comentarios

  • Sí, de hecho es " Solución 1 "! ¿Significa \fancyhf{} que cualquier otro encabezado debe ser ignorado?
  • Supongo que " La solución 2 " ¿es mucho más complicada?
  • ¿Quieres títulos de subsecciones y tu texto en la misma página? títulos de sección? van a algún lado, o no debería haber ninguno? ¿Es para un documento de dos caras o de una cara?
  • Yo ' digo que ' es más fácil con titleps (que viene con titlesec) ya que uno no tiene que luchar con las marcas. ' publicaré un código en un momento. ¿Son realistas las longitudes de sus subsecciones? Puede usar el argumento opcional para tener títulos más cortos.
  • (1): No, ganó ' t. ' he publicado otro código para documentos de una cara (2) Tiene que hacerlo a mano, con un código como \section[short title]{A much longer title}. (3) Pones todo lo que quieras en el encabezado (excepto flotantes…): imágenes, tablas. Por lo general, ' tendrá que cambiar el valor de \headheight. Podría ser a costa de una violación de las reglas tipográficas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *