Fancyhead 和子部分

Fancyhead 和子部分

我刚开始使用fancyhead

我遇到了一个问题,我的小节标题与标题放在同一行。如果小节标题太长,两段文本将会打印在彼此的上方。

其中一个例子: 在此处输入图片描述

我对以下两种解决方案中的任何一种都会感到满意:

  1. 从标题中删除小节标题
  2. 确保子部分标题和我制作的标题位于不同的行。也许可以使用表格来解决 - 就像获取 \fancyhead 中的章节和节

我将在下面附上我的虚拟代码:

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

还有一个特点是,只有小节显示在标题中,而不是章节。但这可能与关于偶数页和奇数页的讨论有关获取 \fancyhead 中的章节和节

答案1

也许这段代码可以实现你想要的功能(仅你的页眉和页码):

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

添加:

我建议,如果标题太长,则使用 (sub)section 的可选参数(如果有意义的话)。我认为这样做更简单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} 

在此处输入图片描述

在此处输入图片描述

由于使用了 3 个可选参数,此代码仅适用于双面文档\sethead

已添加 2:对于单面文档,您可以使用\ifoddpage包和以下代码获得相同的结果:

\usepackage{isoddpage}

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

相关内容