我刚开始使用fancyhead
。
我遇到了一个问题,我的小节标题与标题放在同一行。如果小节标题太长,两段文本将会打印在彼此的上方。
我对以下两种解决方案中的任何一种都会感到满意:
- 从标题中删除小节标题
- 确保子部分标题和我制作的标题位于不同的行。也许可以使用表格来解决 - 就像获取 \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}{}
}%