![在报告类的标题中写入章节名称和节名称](https://linux22.com/image/388385/%E5%9C%A8%E6%8A%A5%E5%91%8A%E7%B1%BB%E7%9A%84%E6%A0%87%E9%A2%98%E4%B8%AD%E5%86%99%E5%85%A5%E7%AB%A0%E8%8A%82%E5%90%8D%E7%A7%B0%E5%92%8C%E8%8A%82%E5%90%8D%E7%A7%B0.png)
我需要编写一个 LaTeX 文档,其应具有以下页面规范:
文字高度:240 毫米 & 文字宽度:160 毫米
页眉顶部边距:30 毫米,页脚底部边距:27 毫米
左边距:30 毫米 & 右边距:25 毫米
因此,我编写了如下代码:
\documentclass[12pt]{report}
\usepackage[english]{babel}
\usepackage[breaklinks=true]{hyperref}
\usepackage{natbib,graphicx,mathtools,color,cleveref,xfrac,subcaption,multirow,multicol,mathptmx,lipsum}
\usepackage[shortlabels]{enumitem}
\usepackage{floatpag}\floatpagestyle{empty}
\crefname{equation}{Eq.}{Eqs.}
\crefname{figure}{Fig.}{Figs.}
\crefname{section}{Sect.}{Sects.}
\crefname{subsection}{Sect.}{Sects.}
\crefname{table}{Tab.}{Tabs.}
\linespread{1.5}
\usepackage{fancyhdr}
\pagestyle{fancy}
%\usepackage{fancyhdr}
%\pagestyle{fancy}
%\fancyhf{}
%\fancyhead[RO,RE]{\itshape \nouppercase Chapter \arabic{chapter} \itshape \nouppercase Section \arabic{section}}
%\rhead{\chaptername \thechapter \thesection}
\usepackage[textheight=280mm,textwidth=160mm,top=30mm,bottom=27mm,left=30mm,right=20mm]{geometry} % To set the page layout
\setlength{\parskip}{2.5pt}
\setlength{\parindent}{12mm}
\begin{document}
\begin{titlepage}
\begin{center}
\vspace*{1cm}
\textbf{Thesis Title}
\vspace{0.5cm}
Thesis Subtitle
\vspace{1.5cm}
\textbf{Author Name}
\vfill
A thesis presented for the degree of Doctor of Philosophy
\vspace{0.8cm}
Department Name\\
University Name\\
Country\\
Date
\end{center}
\end{titlepage}
\addcontentsline{toc}{section}{\numberline{}Acknowledgement}
\section*{Acknowledgement}
\lipsum[1-5]
\tableofcontents
\chapter{111111111}
\lipsum[1-5]
\section{sec111111111-1}
\lipsum[1-20]
\section{sec111111111-2}
\lipsum[1-20]
\chapter{222222222}
\lipsum[1-5]
\section{sec222222222-1}
\lipsum[1-20]
\section{sec222222222-2}
\lipsum[1-20]
\chapter{333333333}
\lipsum[1-5]
\section{sec333333333-1}
\lipsum[1-20]
\section{sec333333333-2}
\lipsum[1-20]
\chapter{444444444}
\lipsum[1-5]
\section{sec444444444-1}
\lipsum[1-20]
\section{sec444444444-2}
\lipsum[1-20]
\chapter{555555555}
\lipsum[1-5]
\section{sec555555555-1}
\lipsum[1-20]
\section{sec555555555-2}
\lipsum[1-20]
\chapter{666666666}
\lipsum[1-5]
\section{sec666666666-1}
\lipsum[1-20]
\section{sec666666666-2}
\lipsum[1-20]
\chapter{777777777}
\lipsum[1-5]
\section{sec777777777-1}
\lipsum[1-20]
\section{sec777777777-2}
\lipsum[1-20]
\end{document}
我尝试改变文本高度和文本宽度,检查是否发生了任何变化。但我找不到任何变化。例如,我将文本高度更改为 180、240 和 280,还将文本宽度更改为 120、160 和 200。是不是因为我已经指定了页眉/页脚大小和左/右边距?
当我使用:
\usepackage{fancyhdr}
,时\pagestyle{fancy}
,我在标题中看到的内容是:
但我希望看到的只是这样的:第 1 章,第 1.2 节,而且也在标题的右侧?如何使用 , 来实现这 \usepackage{fancyhdr}
一点\pagestyle{fancy}
?
删除上面的代码然后引入代码:
\usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyhead[RO,RE]{\itshape \nouppercase Chapter \arabic{chapter} \itshape \nouppercase Section \arabic{section}} \rhead{\chaptername \thechapter \thesection}
请注意,章节和第 1 章之间没有空格。如何在它们之间添加空格?
- 此外,这也包含在致谢页和目录中。
如何摆脱这个东西?
此外,我添加了这一行,以为会出现章节编号。它出现了,但不是我想要的形式(请参阅问题 2),它也出现在致谢和目录中:
\usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \rhead{\chaptername \thechapter \thesection}
章节号和节号(例如第 2 章、第 3 节)应打印在偶数页页眉上,而节标题应打印在奇数页页眉上。我们该如何实现呢?我尝试使用以下代码:
\usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyhead[RO,RE]{\itshape \nouppercase Chapter \arabic{chapter} \itshape \nouppercase Section \arabic{section}}
但这对我没什么帮助。任何这方面的帮助都将不胜感激。
答案1
为了让 fancyhdr 区分偶数页和奇数页,您需要指定一个[twoside]
文档(报告的默认设置是单面)。请注意,这也会改变页边距。或者,您可以自己进行\ifodd\value{page}
测试。
\documentclass[12pt,twoside]{report}
\usepackage[english]{babel}
\usepackage[breaklinks=true]{hyperref}
\usepackage{natbib,graphicx,mathtools,color,cleveref,xfrac,subcaption,multirow,multicol,mathptmx,lipsum}
\usepackage[shortlabels]{enumitem}
\usepackage{floatpag}\floatpagestyle{empty}
\crefname{equation}{Eq.}{Eqs.}
\crefname{figure}{Fig.}{Figs.}
\crefname{section}{Sect.}{Sects.}
\crefname{subsection}{Sect.}{Sects.}
\crefname{table}{Tab.}{Tabs.}
\linespread{1.5}
\newcommand{\sectiontitle}{}% reserve global name
\usepackage{fancyhdr}
\fancyhead{}% clear default headers
\fancyhead[RE]{\ifnum\value{section}=0\relax
\else \chaptername~\thechapter~Section~\thesection% No \sectionname defined
\fi}
\fancyhead[LO]{\ifnum\value{section}=0\relax
\else \sectiontitle
\fi}
\pagestyle{fancy}
\makeatletter% modify section to record title
\let\oldsection=\section
\def\section{\@ifnextchar*{\oldsection}{\@section}}% handle \section*
\newcommand{\@section}[2][\empty]{% optional short title
\ifx\empty#1\relax
\def\sectiontitle{#2}%
\oldsection{#2}%
\else
\def\sectiontitle{#1}%
\oldsection[#1]{#2}%
\fi}
\makeatother
\usepackage[textheight=280mm,textwidth=160mm,top=30mm,bottom=27mm,left=30mm,right=20mm]{geometry} % To set the page layout
\setlength{\parskip}{2.5pt}
\setlength{\parindent}{12mm}
\begin{document}
\begin{titlepage}
\begin{center}
\vspace*{1cm}
\textbf{Thesis Title}
\vspace{0.5cm}
Thesis Subtitle
\vspace{1.5cm}
\textbf{Author Name}
\vfill
A thesis presented for the degree of Doctor of Philosophy
\vspace{0.8cm}
Department Name\\
University Name\\
Country\\
Date
\end{center}
\end{titlepage}
\addcontentsline{toc}{section}{\numberline{}Acknowledgement}
\section*{Acknowledgement}
\lipsum[1-5]
\tableofcontents
\chapter{111111111}
\lipsum[1-5]
\section{sec111111111-1}
\lipsum[1-20]
\section{sec111111111-2}
\lipsum[1-20]
\chapter{222222222}
\lipsum[1-5]
\section{sec222222222-1}
\lipsum[1-20]
\section{sec222222222-2}
\lipsum[1-20]
\chapter{333333333}
\lipsum[1-5]
\section{sec333333333-1}
\lipsum[1-20]
\section{sec333333333-2}
\lipsum[1-20]
\chapter{444444444}
\lipsum[1-5]
\section{sec444444444-1}
\lipsum[1-20]
\section{sec444444444-2}
\lipsum[1-20]
\chapter{555555555}
\lipsum[1-5]
\section{sec555555555-1}
\lipsum[1-20]
\section{sec555555555-2}
\lipsum[1-20]
\chapter{666666666}
\lipsum[1-5]
\section{sec666666666-1}
\lipsum[1-20]
\section{sec666666666-2}
\lipsum[1-20]
\chapter{777777777}
\lipsum[1-5]
\section{sec777777777-1}
\lipsum[1-20]
\section{sec777777777-2}
\lipsum[1-20]
\end{document}