scrbook
当我使用带有包的KOMA-Script 使用类编写一本书时fancyhdr
,我在第一页的顶部看到了一行奇怪的文字:
以下是 MWE:
% Preview source code
%% LyX 2.3.2-2 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[a4paper,oneside,english,hebrew,numbers=noenddot]{scrbook}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{fontspec}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\setlength{\parindent}{0bp}
\usepackage{color}
\usepackage[unicode=true,pdfusetitle,
bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
breaklinks=false,pdfborder={0 0 0},pdfborderstyle={},backref=false,colorlinks=true]
{hyperref}
\hypersetup{
linkcolor=blue}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\pdfpageheight\paperheight
\pdfpagewidth\paperwidth
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\newfontfamily\hebrewfont[Script=Hebrew]{David CLM}
\newfontfamily\hebrewfonttt[Script=Hebrew]{Miriam Mono CLM}
\newfontfamily\hebrewfontsf[Script=Hebrew]{Bellefair}
\fancypagestyle{plain}{ %
\fancyhf{}
\renewcommand{\headrulewidth}{3pt}
\renewcommand{\footrulewidth}{0pt}
\lhead{AAA}
\cfoot{\thepage}
}
\makeatother
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\begin{document}
\bigskip{}
\begin{center}
\fontsize{80}{80}\selectfont{\textbf{אבג}}
\par\end{center}
\bigskip{}
\part{אבג}
\chapter{אאאא}
\section{בבבב}
אאא
בבב
\section{אבג}
\end{document}
无论我如何更改代码,我都无法控制这一行。
您知道我怎样才能将其删除吗?
答案1
嗯,您的代码中存在一些问题:
- 因为我不懂希伯来语和具体问题,所以我只是删除了你给出的代码中希伯来语和希伯来语字体的使用。
- 定义标题页的通常方式
scrbook
是使用命令\maketitle
(我在下面的 mwe 中添加了)或使用环境定义标题页titlepage
。 fancyhdr
使用可能scrbook
会导致问题,最好使用scrlayer-scrpage
。您的问题是由于使用这个完全不寻常的代码打印标题页而导致的:
\bigskip{} \begin{center} \fontsize{80}{80}\selectfont{\textbf{titel}} \par\end{center} \bigskip{}
该代码导致
fancyhdr
添加了一个头规则,因为您随后\pagestyle{fancy}
在序言中添加了您不想要的头规则。要摆脱它,您必须添加\thispagestyle{empty}
后
\begin{document}
或更好的使用\maketitle
或环境titlepage
。
在以下没有希伯来字体的 mwe 中,我首先使用了错误的方式打印标题,然后添加了正确的用法\maketitle
:
\documentclass[%
a4paper,oneside,english,
% hebrew,
numbers=noenddot
]{scrbook}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{color}
\usepackage{blindtext}
\usepackage[%
unicode=true,pdfusetitle,
bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
breaklinks=false,pdfborder={0 0 0},pdfborderstyle={},backref=false,colorlinks=true
]{hyperref}
\hypersetup{%
linkcolor=blue
}
\fancypagestyle{plain}{ %
\fancyhf{}
\renewcommand{\headrulewidth}{3pt}
\renewcommand{\footrulewidth}{0pt}
\lhead{AAA}
\cfoot{\thepage}
}
\begin{document}
\thispagestyle{empty} % <===============================================
\bigskip{}
\begin{center}
\fontsize{80}{80}\selectfont{\textbf{titel}}
\par\end{center}
\bigskip{}
\title{this is the title}
\author{john doe}
\maketitle % <==========================================================
\part{part}
\chapter{chapter}
\section{sectiona}
\blindtext
\section{sectionb}
\blindtext
\end{document}
及其结果: