![是否可以使用 fancyhdr 更改章节编号和文本的字体大小](https://linux22.com/image/443352/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20fancyhdr%20%E6%9B%B4%E6%94%B9%E7%AB%A0%E8%8A%82%E7%BC%96%E5%8F%B7%E5%92%8C%E6%96%87%E6%9C%AC%E7%9A%84%E5%AD%97%E4%BD%93%E5%A4%A7%E5%B0%8F.png)
我们只想更改部分的字体大小,但由于页眉和页脚是用 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
\footrule
titleps
pagestyles
titlesec
titleps
fancyhdr
fancyhdr
pagestyles
titlesec
第二个问题是 的使用\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}