LateX正文与首页页眉线分别为单双线的设置方法

本文介绍了一种在 LaTeX 中设置首页与正文页眉不同样式的方法,特别是如何实现首页双线页眉修饰线,而正文页为单线页眉修饰线。通过使用 fancyhdr 宏包和 ifthen 宏包,结合布尔变量 first 的控制,实现了灵活的页眉修饰线设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://blog.sina.com.cn/s/blog_5e16f1770100me8u.html

说明:正文页眉格式\pagestyle{fancy},首页(标题页)\fancypagestyle{plain}



我们知道使用fancyhdr宏包可以很轻松的设置首页(标题页)与正文页眉不同,这其中也包
括页眉修饰线,但fancyhdr所能添加的页眉修饰线只是单线,所以用它实现的首页与正文
页眉修饰线线的不同也仅限于线的粗细,使用双线页眉修饰线的一段经典代码是这样的:


\newcommand{\makeheadrule}{%
\makebox[0pt][l]{\rule[0.55\baselineskip]{\headwidth}{0.4pt}}%
\rule[0.7\baselineskip]{\headwidth}{0.4pt}}
\renewcommand{\headrule}{%
{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi
\makeheadrule}}
\makeatother


但是这样以后你会发现,无论首页还是正文都是同样的双线了,你无法分别进行设置,由
于找不到页眉画线命令\headrule的源代码,所以很难理解上面的代码中的@fancyplain,
\headrulewidth,\plainheadrulewidth是怎么定义的,又是怎么工作的,苦思良久,我终
于找到了一个不错的办法,下面是代码及解释:


\usepackage{ifthen}%这个宏包提供逻辑判断命令


\newboolean{first}%定义一个布尔变量用于判断是否为首页
\setboolean{first}{true}%设定fist变量初值为true


%正文页眉页脚设定
\pagestyle{fancy}
\fancyhf{}
\lhead{} \chead{} \rhead{}
\lfoot{} \cfoot{-~\thepage~-} \rfoot{}


%首页页眉页脚设定
\fancypagestyle{plain}{%
\setboolean{first}{false}%在palin样式的定义中将first重置为false
\lhead{} \chead{} \rhead{}
\lfoot{} \cfoot{-~\thepage~-} \rfoot{}
}


\newcommand{\makefirstpageheadrule}{%定义首页页眉线绘制命令,这里为等宽双线
\makebox[0pt][l]{\rule[0.55\baselineskip]{\headwidth}{0.4pt}}%
\rule[0.7\baselineskip]{\headwidth}{0.4pt}}


\newcommand{\makeheadrule}{%定义正文页页眉线绘制命令,单线
\rule[0.7\baselineskip]{\headwidth}{0.4pt}}


\renewcommand{\headrule}{%重定义headrule命令
\ifthenelse{\boolean{first}}{\makeheadrule}{\makefirstpageheadrule}%
}%根据布尔变量first为true或false分别执行不同的页眉线绘制命令


……


\maketitle
\thispagestyle{plain}
……


一点感想,tex只有你想不到的,没有做不到的!
### 如何在LaTeX设置首页页眉 为了实现首页其他页面不同页眉效果,在LaTeX文档中可以利用`fancyhdr`宏包来定制页眉和页脚样式。对于仅修改首页页眉的需求,可以通过定义新的命令并结合`\thispagestyle{}`指令应用特定于第一页的设计。 下面是一个简的例子展示如何操作: ```latex \documentclass[a4paper,12pt]{article} % 导入必要的宏包 \usepackage{fancyhdr} % 用于自定义页眉页脚 \usepackage{lipsum} % 只是为了生成一些示例文本 % 设置全局页眉格式 \fancypagestyle{plain}{ \fancyhf{} % 清除当前所有的头部和底部设定 \renewcommand{\headrulewidth}{0pt} % 去掉横线 } % 定义一个新的页眉风格专门给第一页使用 \fancypagestyle{firstpage}{ \fancyhf{} \lhead{\textit{这是首页左侧}} \chead{\textbf{这里是首页中间}} \rhead{\textit{首页右侧的内容}} \renewcommand{\headrulewidth}{0.4pt} % 添加一条细线作为分隔符 } \begin{document} % 应用新创建的第一页面眉样式 \thispagestyle{firstpage} \title{我的报告标题} \author{作者姓名} \date{\today} \maketitle \section*{摘要} \lipsum[1] \clearpage % 后续页面恢复默认或其它指定样式的页眉 \pagestyle{plain} \section{正文部分} \lipsum[2-7] \end{document} ``` 上述代码片段展示了如何通过定义名为`firstpage`的新页眉样式,并将其应用于文档的第一个页面。这样就可以确保首页拥有独特的布局设计,而不会影响到后续各页的一致性[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值