LateX正文与首页页眉线分别为单双线的设置方法
转自: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正文与首页页眉线分别为单双线的设置方法相关推荐
- html打印页标题行,打印标题行的设置方法
为了方便打印出来的Excel工作表的阅读,可以在各页打印上标题行.下面介绍打印标题行的设置方法. 1.打开需要打印的工作表,在"页面布局"选项卡的"页面设置"组 ...
- discuz php单页,Discuz! X2 自定义单页面最简单方法
此方法简单到只有一句话:新建一个专题就行了,还可以自定义二级域名和URL,可以设置是否包括页头.页脚,Title/Keywords/description等信息自然不在话下. 新建完后就可以DIY,想 ...
- 论文中英文摘要、目录、每章的页眉不同,页脚处的页码自动连续设置方法
第一步 :设置不同页眉 设置不同页眉 第二步:为页码连续做准备工作 为页码连续做准备工作 第三步:页码自动连续 页码自动连续
- 打印表格留标题怎么设置_打印Excel表格时每页都打印标题行的设置方法
为了使打印出来的Excel文档便于阅读,在进行打印时可以在各页都打印标题行,下面介绍打印Excel表格时每页都打印标题行的具体设置方法. 1.打开需要打印的工作表,在"页面布局"选 ...
- word删除页眉线,添加第几页共几页
word添加第几页共几页样式,双击页脚,输入汉字:第页,共页,分别在他们之间插入域,选择文档部件--域--PAGE,文档部件--域--NUMPAGES; 删除word文档首页的页眉线,双击页眉---勾 ...
- 封面与目录不要页码,从第三页正文开始要页码的设置方法
封面与目录不要页码,从第三页正文开始要页码的设置方法 1.鼠标放在正文页(即你的第三页)首行之前,点击"插入"-"分隔符",选"分节符类型" ...
- word 封面 目录不要页码 从第三页正文开始要页码的 设置 方法
封面 目录不要页码 从第三页正文开始要页码的 设置 方法 1.鼠标放在正文页(即你的第三页)首行之前,点击"插入"-"分隔符",选"分节符类型&quo ...
- dede列表页if判断输出html,首页、列表页调用文章body内容的两种方法
随着源码的开放性,很多SEOER对页面的要求也越来越复杂多样性,很多时候,织梦系统的原有功能并不能满足seoer的页面布置要求,这就需要继续开发页面,做更多的功能调用. 今天徐金华SEO给大家讲的是关 ...
- latex ht在下一页_告诉我们在下一本出色的领导力著作中要包括的内容
latex ht在下一页 2016年,Opensource.com的开放组织社区发布了<开放组织领导者手册> ,这本手册非常详尽,为寻求根据开放原则领导和管理的任何人提供了很多建议和最佳实 ...
- C# Aspose Word获取章节首页页眉
Word章节以分节符划分,一个章节内可以存在页眉的形式又细分"首页不同"和"奇偶页不同",本文只是获取同一个章节中第一个页显示的页眉,统称首页页眉. /// & ...
最新文章
- hdu 4778 Gems Fight! 状压dp
- 综述|寻找自动驾驶中的关键场景
- python编程基础知识点上的问题_python编程入门之二:必备基础知识
- windows 卸载IE8还原IE7的方法
- 在cmd命令行下编译运行C/C++源文件
- Flume OOM 处理
- 【转载】Python中collection.Counter的用法
- 孔维滢 20171010110《面向对象程序设计(java)》第十七周学习总结
- 用DevExpress做界面开发:ASP.NET界面开发框架
- Sampled Softmax,你真的会用了吗?
- 权重的计算方法,主要有两种:1.线性加权法; 2.层次分析法
- 使用Arduino,蓝牙和Android app的开源爬墙机器人
- 日常生活记账,如何将所有账目打印
- 如何让电脑的时间显示到秒
- 正则表达式删除空白行
- 开源社区ECE:Elastic认证考试复盘总结134贴
- 录音文件的比特率的计算方法
- 服务器ping值不稳定,服务器网络ping值过高的原因
- Java Web——基于Jsp+Servlet的大学生社团管理系统
- 《编译原理-龙书》练习第3章
热门文章
- JHU计算机专业学费,约翰霍普金斯大学学费多少 贵不贵
- mysql mgr recovering_深度理解MySQL Group Replication的RECOVERING状态
- java图片转单色位图_Android:将位图转换为单色位图(每像素1位)
- 19间断点的判别与分类
- 王者服务器维护5月1日,5月30日体验服停机更新公告
- java retained size_使用MAT时的Shallow Size和 Retained Size的区别
- 3D MAX 中的 vary 参数建议。测试图以及中等质量和高等质量参数设置.
- python概率分布拟合_使用曲线拟合在Python中拟合对数正态分布
- nginx在linux reload报错,nginx reload和reopen
- python操作浏览器滚动条_python selenium webdriver处理浏览器滚动条