转自: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正文与首页页眉线分别为单双线的设置方法相关推荐

  1. html打印页标题行,打印标题行的设置方法

    为了方便打印出来的Excel工作表的阅读,可以在各页打印上标题行.下面介绍打印标题行的设置方法. 1.打开需要打印的工作表,在"页面布局"选项卡的"页面设置"组 ...

  2. discuz php单页,Discuz! X2 自定义单页面最简单方法

    此方法简单到只有一句话:新建一个专题就行了,还可以自定义二级域名和URL,可以设置是否包括页头.页脚,Title/Keywords/description等信息自然不在话下. 新建完后就可以DIY,想 ...

  3. 论文中英文摘要、目录、每章的页眉不同,页脚处的页码自动连续设置方法

    第一步 :设置不同页眉 设置不同页眉 第二步:为页码连续做准备工作 为页码连续做准备工作 第三步:页码自动连续 页码自动连续

  4. 打印表格留标题怎么设置_打印Excel表格时每页都打印标题行的设置方法

    为了使打印出来的Excel文档便于阅读,在进行打印时可以在各页都打印标题行,下面介绍打印Excel表格时每页都打印标题行的具体设置方法. 1.打开需要打印的工作表,在"页面布局"选 ...

  5. word删除页眉线,添加第几页共几页

    word添加第几页共几页样式,双击页脚,输入汉字:第页,共页,分别在他们之间插入域,选择文档部件--域--PAGE,文档部件--域--NUMPAGES; 删除word文档首页的页眉线,双击页眉---勾 ...

  6. 封面与目录不要页码,从第三页正文开始要页码的设置方法

    封面与目录不要页码,从第三页正文开始要页码的设置方法 1.鼠标放在正文页(即你的第三页)首行之前,点击"插入"-"分隔符",选"分节符类型" ...

  7. word 封面 目录不要页码 从第三页正文开始要页码的 设置 方法

    封面 目录不要页码 从第三页正文开始要页码的 设置 方法 1.鼠标放在正文页(即你的第三页)首行之前,点击"插入"-"分隔符",选"分节符类型&quo ...

  8. dede列表页if判断输出html,首页、列表页调用文章body内容的两种方法

    随着源码的开放性,很多SEOER对页面的要求也越来越复杂多样性,很多时候,织梦系统的原有功能并不能满足seoer的页面布置要求,这就需要继续开发页面,做更多的功能调用. 今天徐金华SEO给大家讲的是关 ...

  9. latex ht在下一页_告诉我们在下一本出色的领导力著作中要包括的内容

    latex ht在下一页 2016年,Opensource.com的开放组织社区发布了<开放组织领导者手册> ,这本手册非常详尽,为寻求根据开放原则领导和管理的任何人提供了很多建议和最佳实 ...

  10. C# Aspose Word获取章节首页页眉

    Word章节以分节符划分,一个章节内可以存在页眉的形式又细分"首页不同"和"奇偶页不同",本文只是获取同一个章节中第一个页显示的页眉,统称首页页眉. /// & ...

最新文章

  1. hdu 4778 Gems Fight! 状压dp
  2. 综述|寻找自动驾驶中的关键场景
  3. python编程基础知识点上的问题_python编程入门之二:必备基础知识
  4. windows 卸载IE8还原IE7的方法
  5. 在cmd命令行下编译运行C/C++源文件
  6. Flume OOM 处理
  7. 【转载】Python中collection.Counter的用法
  8. 孔维滢 20171010110《面向对象程序设计(java)》第十七周学习总结
  9. 用DevExpress做界面开发:ASP.NET界面开发框架
  10. Sampled Softmax,你真的会用了吗?
  11. 权重的计算方法,主要有两种:1.线性加权法; 2.层次分析法
  12. 使用Arduino,蓝牙和Android app的开源爬墙机器人
  13. 日常生活记账,如何将所有账目打印
  14. 如何让电脑的时间显示到秒
  15. 正则表达式删除空白行
  16. 开源社区ECE:Elastic认证考试复盘总结134贴
  17. 录音文件的比特率的计算方法
  18. 服务器ping值不稳定,服务器网络ping值过高的原因
  19. Java Web——基于Jsp+Servlet的大学生社团管理系统
  20. 《编译原理-龙书》练习第3章

热门文章

  1. JHU计算机专业学费,约翰霍普金斯大学学费多少 贵不贵
  2. mysql mgr recovering_深度理解MySQL Group Replication的RECOVERING状态
  3. java图片转单色位图_Android:将位图转换为单色位图(每像素1位)
  4. 19间断点的判别与分类
  5. 王者服务器维护5月1日,5月30日体验服停机更新公告
  6. java retained size_使用MAT时的Shallow Size和 Retained Size的区别
  7. 3D MAX 中的 vary 参数建议。测试图以及中等质量和高等质量参数设置.
  8. python概率分布拟合_使用曲线拟合在Python中拟合对数正态分布
  9. nginx在linux reload报错,nginx reload和reopen
  10. python操作浏览器滚动条_python selenium webdriver处理浏览器滚动条