是否可以使用 fancyhdr 更改章节编号和文本的字体大小

是否可以使用 fancyhdr 更改章节编号和文本的字体大小

我们只想更改部分的字体大小,但由于页眉和页脚是用 fancyhdr 设置的,因此我们希望使用相同的包或与 fancyhdr 不冲突的包。我们的部分和子部分如下所示:

在此处输入图片描述

我们希望它看起来如下所示:

在此处输入图片描述

以上内容是通过 titlesec 包实现的,但不幸的是,它与 fancyhdr 相冲突,而且我们用 fancyhdr 制作的所有东西在我们尝试使用 titlesec 时都会出错。因此,最好在 fancyhdr 中更改部分字体大小,因为我们不希望将用 fancyhdr 编写的所有内容转换为 titlesec。

\titleformat{\section}{\bfseries\LARGE}{\hspace{1ex}\Huge\thesection}{2ex}{}

以下是主要文件:

\documentclass[11pt, report]{report}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{ {./figures/} }
\usepackage{lastpage}
\usepackage{array}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{float}
\usepackage{fancyhdr} 
\usepackage{color}
%\usepackage[pagestyles]{titlesec} % <------ changed
\usepackage{hyperref}
\usepackage{lastpage,refcount,atbegshi}
\usepackage{lipsum}

\title{Header}   % Title
\author {Ahmad Ahmadsen} % Author
\date{\today} % Date

\makeatletter
\let\thetitle\@title
\let\theauthor\@author
\let\thedate\@date
\makeatother

\pagestyle{fancy} 
\fancyhf{} 
\lhead{\thetitle} 

\rfoot{\thepage \space} 
\lfoot{University} 

\begin{document}

\cfoot{\thepage \space of \pageref{LastPage}}
\rfoot{} 
\lfoot{} 

\renewcommand \thesection{\arabic{section}}

% Add sections here!
\section{Introduction}
\subsection{Motivation}
\subsection{Research Question}

\section{Analysis}
\subsection{analys 1}
\subsection{analys 2}
\subsection{analys 3}

\end{document}

答案1

titlesec使用也在使用的宏fancyhdr。这就是为什么如果你把 放在\usepackage{titlesec}之后 ,\usepackage{fancyhdr}就会出错。\usepackage{titlesec}放在 之前\usepackage{fancyhdr}

此外,正如@Buster3650 指出的那样,titlesec定义\thetitle因此最好定义一个不同的名称以在标题中使用。

如果你希望所有部分都相同,则 MWE 中的内容如下

\documentclass[11pt, report]{report}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{ {./figures/} }
\usepackage{lastpage}
\usepackage{array}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{float}

\usepackage[pagestyles]{titlesec} % <------ This here 
\titleformat{\section}{\bfseries\LARGE}{\hspace{1ex}\Huge\thesection}{2ex}{} %<--- and this

\usepackage{fancyhdr} %<---- Before that there
\usepackage{color}
\usepackage{hyperref}
\usepackage{lastpage,refcount,atbegshi}
\usepackage{lipsum}

\title{Header}   % Title
\author {Ahmad Ahmadsen} % Author
\date{\today} % Date

\makeatletter
\let\mytitle\@title %<--- changed
\let\theauthor\@author
\let\thedate\@date
\makeatother

\pagestyle{fancy} 
\fancyhf{} 
\lhead{\mytitle} %<--- changed

\rfoot{\thepage \space} 
\lfoot{University} 

\begin{document}

\cfoot{\thepage \space of \pageref{LastPage}}
\rfoot{} 
\lfoot{} 

\renewcommand \thesection{\arabic{section}}

% Add sections here!
\section{Introduction}
\subsection{Motivation}
\subsection{Research Question}

\section{Analysis}
\subsection{analys 1}
\subsection{analys 2}
\subsection{analys 3}

\end{document}

如果你想在某个时候开始使用这种格式,这也有效

\documentclass[11pt, report]{report}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{ {./figures/} }
\usepackage{lastpage}
\usepackage{array}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{float}

\usepackage[pagestyles]{titlesec} % <------ This

\usepackage{fancyhdr} % <---- Before That
\usepackage{color}
\usepackage{hyperref}
\usepackage{lastpage,refcount,atbegshi}
\usepackage{lipsum}

\title{Header}   % Title
\author {Ahmad Ahmadsen} % Author
\date{\today} % Date

\makeatletter
\let\mytitle\@title %<--- changed
\let\theauthor\@author
\let\thedate\@date
\makeatother

\pagestyle{fancy} 
\fancyhf{} 
\lhead{\mytitle} %<--- changed

\rfoot{\thepage \space} 
\lfoot{University} 

\begin{document}

\cfoot{\thepage \space of \pageref{LastPage}}
\rfoot{} 
\lfoot{} 

\renewcommand \thesection{\arabic{section}}

% Add sections here!
\section{Introduction}
\subsection{Motivation}
\subsection{Research Question}

\titleformat{\section}{\bfseries\LARGE}{\hspace{1ex}\Huge\thesection}{2ex}{} %<--- Now this works
\section{Analysis}
\subsection{analys 1}
\subsection{analys 2}
\subsection{analys 3}

\end{document}

答案2

冲突不是在titlesec和之间fancyhdr,而是在titleps和之间,因为它们都定义了和fancyhdr的不兼容版本。当您提供选项时,会加载,但在您的文档中同时包含和是没有意义的。如果您使用,请不要使用 选项,并且无论以何种顺序加载它们都不应该有任何冲突。\headrule\footruletitlepspagestylestitlesectitlepsfancyhdrfancyhdrpagestylestitlesec

第二个问题是 的使用\thetitle,它由 定义titlesec。因此您应该为此使用不同的名称。我建议使用一些大写字母,例如TheTitle,因为大写字母的名称通常较少发生冲突。

因此,这是一个可行的解决方案:

\documentclass[11pt, report]{report}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{ {./figures/} }
\usepackage{lastpage}
\usepackage{array}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{float}
\usepackage{fancyhdr} 
\usepackage{color}

\usepackage{titlesec} % <------ changed
\titleformat{\section}{\bfseries\LARGE}{\hspace{1ex}\Huge\thesection}{2ex}{}

\usepackage{hyperref}
\usepackage{lastpage,refcount,atbegshi}
\usepackage{lipsum}

\title{Header}   % Title
\author {Ahmad Ahmadsen} % Author
\date{\today} % Date

\makeatletter
\let\TheTitle\@title
\let\TheAuthor\@author
\let\TheDate\@date
\makeatother

\pagestyle{fancy} 
\fancyhf{} 
\lhead{\TheTitle} 

\rfoot{\thepage \space} 
\lfoot{University} 

\begin{document}

\cfoot{\thepage \space of \pageref{LastPage}}
\rfoot{} 
\lfoot{} 

\renewcommand \thesection{\arabic{section}}

% Add sections here!
\section{Introduction}
\subsection{Motivation}
\subsection{Research Question}

\section{Analysis}
\subsection{analys 1}
\subsection{analys 2}
\subsection{analys 3}

\end{document}

在此处输入图片描述

相关内容