我正在写我的论文(我选择报告类),我希望章节看起来像这样:
1 简介
我的意思是我只希望章节号和标题在一行中。此外,我希望左标题作为节号和标题,右标题每页的章节号和标题相同,如下所示:
左页眉:1.2 抗烟药物
右页眉:第 1 章 简介
我知道我可以使用 fancyhdr 包来做到这一点,但我不知道如何添加此部分和章节的名称。
答案1
目前还不清楚“左页眉”是指左对齐页眉还是左页的页眉。因为你写的是“每页都一样”,所以我认为你的意思是第一页。我还猜想,你还希望页眉位于章节起始页上。因此,对于 KOMA-Script 报告类,scrreprt
这将是,例如:
\documentclass{scrreprt}
\usepackage[automark,autooneside=false,markcase=upper]{scrlayer-scrpage}
\ihead{\rightbotmark}
\chead{}
\ohead{\leftmark}
\renewcommand*{\chaptermarkformat}{\chapapp~\thechapter. }
\renewcommand*{\chapterpagestyle}{headings}% If chapter pages should also use
% running heads
\usepackage{mwe}% for demonstration only
\begin{document}
\chapter{Introduction}
\lipsum[1]
\section{Whatever}
\lipsum[2]
\section{Antimocotic drugs}
\lipsum[3-5]
\end{document}
如果您不想在页眉中使用倾斜的字体,只需添加:
\setkomafont{pageheadfoot}{}
文件序言。
查看KOMA-Script 手册了解有关scrlayer-scrpage
和所有其他命令的更多信息。如果您删除选项或命令,请尝试看看会发生什么。
KOMA-Script 作者还提供了有关以下方面的其他信息和示例如何更改英文页面的页眉和页脚和在德国以及关于如何更改英文部分、章节、节等的标题和在德国。
report
您还可以使用包获得与标准类类似的东西titlesec
:
\documentclass{report}
\usepackage{titlesec}
\titleformat{\chapter}
{\normalfont\LARGE\bfseries}{\thechapter}{1em}{}
\titlespacing*{\chapter}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
\usepackage[automark,autooneside=false,markcase=upper]{scrlayer-scrpage}
\ihead*{\rightbotmark}% star version to use the same on plain pages, e.g., chapter starting pages
\chead{}
\ohead*{\leftmark}
\usepackage{mwe}% for demonstration only
\begin{document}
\chapter{Introduction}
\lipsum[1]
\section{Whatever}
\lipsum[2]
\section{Antimocotic drugs}
\lipsum[3-5]
\end{document}
与report
的替代方案scrlayer-scrpage
是使用fancyhdr
:
\documentclass{report}
\usepackage{titlesec}
\titleformat{\chapter}
{\normalfont\LARGE\bfseries}{\thechapter}{1em}{}
\titlespacing*{\chapter}{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
\usepackage{fancyhdr}
\fancyhead[L]{\slshape\LastMark{2e-right}}
\makeatletter\let\ps@plain\ps@fancy\makeatother% make plain pages (e.g. chapter starting pages) the same like fancy
\renewcommand*\headrulewidth{0pt}
\pagestyle{fancy}
\usepackage{mwe}% for demonstration only
\begin{document}
\chapter{Introduction}
\lipsum[1]
\section{Whatever}
\lipsum[2]
\section{Antimocotic drugs}
\lipsum[3-5]
\end{document}
要删除页眉中章节编号后的点(如您的问题所示),您还需要:
\renewcommand*{\sectionmark}[1]{\markright{\MakeUppercase{\thesection\ #1}}}
使用这两种report
解决方案。
答案2
编辑:已添加章节标题
事实上,如果您使用report
带有的 documentclass fancyhdr
,这就是您获得的默认标题布局。
对于我推荐该包的章节标题titlesec
,请参阅代码。
\documentclass{report}
\usepackage{fancyhdr}
\usepackage{lipsum}
\pagestyle{fancy}
\usepackage{titlesec}
\titleformat{\chapter}[hang]
{\bfseries\huge} % this defines the font for the chapter title
{\thechapter} % chapter number, may be followed by punctuation if desired
{0.5em} % amount of white space between chapter number and title
{}
\begin{document}
\chapter{Introduction}
\lipsum
\section{Introduction}
\lipsum
\section{Antimocotic Drugs}
\lipsum
\end{document}