页眉编号与页眉文本重叠

页眉编号与页眉文本重叠

我遇到了如下图的问题,长节名放在页眉中,与页眉编号重叠,只有使用短词时才会显示出来。在此处输入图片描述 我在我的类文件中使用以下代码:

\automark[章节]{章节} \ihead{\headmark} \ohead{\pagemark}

我尝试使用诸如 \mbox 之类的代码,但之前的正确标题(喜欢第 5 页) 出错。谢谢!

答案1

您可以使用\parbox内部\ihead

\ihead{\parbox[c][3\baselineskip][c]{.9\linewidth}{\headmark}}

然后必须扩大标题。因此您必须添加headlines=3.25到类选项中。或者,您可以使用

\PassOptionsToPackage{headlines=3.25}{typearea}

\documentclass{<your class>}

\PassOptionsToPackage{headlines=3.25}{typearea}% option headlines is needed!
\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\renewcommand\chaptermarkformat{}% to remove the chapter number in header

\usepackage{scrlayer-scrpage}
\automark[chapter]{chapter}

\clearpairofpagestyles
\ohead*{\pagemark}
\ihead{\parbox[c][3\baselineskip][c]{.9\linewidth}{\headmark}} 

\usepackage{blindtext}% only for dummy text
\begin{document} 

\chapter{bug 3 - Lange Abschnittsnamen werden in der Kopfzeile des D.o.kuments mit zu wenig Abstand gesetzt, was man nur sieht wenn man kurze Wörter verwendet und der Text lang genug ist.} 
\Blindtext[10]
\chapter{Kurzer Titel}
\Blindtext[10]
\end{document}

在此处输入图片描述


如果你的课程使用过时的包,scrpage2示例将更改为

\PassOptionsToPackage{headlines=3.25}{typearea}% option headlines is needed!
\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\renewcommand\chaptermarkformat{}% to remove the chapter number in header

\usepackage{scrpage2}
\pagestyle{scrheadings}
\automark[chapter]{chapter}

\clearscrheadings
\ohead[\pagemark]{\pagemark}
\ihead{\parbox[c][3\baselineskip][c]{.9\linewidth}{\headmark}} 

\usepackage{blindtext}% only for dummy text
\begin{document} 

\chapter{bug 3 - Lange Abschnittsnamen werden in der Kopfzeile des D.o.kuments mit zu wenig Abstand gesetzt, was man nur sieht wenn man kurze Wörter verwendet und der Text lang genug ist.} 
\Blindtext[10]
\chapter{Kurzer Titel}
\Blindtext[10]
\end{document}

相关内容