LaTeX页眉页脚自定义【有图有代码】

news2024/9/22 19:28:42

LaTeX页眉页脚自定义【有图有代码】

  • 一、自定义页眉页脚示例【双页文档】\fancyhead \fancyfoot
    • 1、代码讲解
    • 2、自定义代码
    • 3、页眉和页脚的装饰线
    • 4、总页数
  • 二、自定义页眉页脚示例【单页文档】\rhead \rfoot
  • 三、\pagestyle{}介绍
  • 四、设置当前页面样式\thispagestyle{}

平时在写报告或者论文时,老师或者学校给的模板的页眉页脚都不太一样,一般都需要自己来自定义。所以笔者在这里简单的介绍页眉页脚自定义的代码及其参数。希望能够帮助大家更好的理解和学习!

一、自定义页眉页脚示例【双页文档】\fancyhead \fancyfoot

自定义双边文档的页面样式
如果你的文档是双边的(即奇数页和偶数页的样式不同,例如书籍)且你希望自定义页眉和页脚,那么你可以使用\fancyhead\fancyfoot命令来做到这一点。下面给出一个例子:

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{Overleaf}
\fancyhead[RE,LO]{Guides and tutorials}
\fancyfoot[CE,CO]{\leftmark}
\fancyfoot[LE,RO]{\thepage}


\begin{document}

\chapter{Using different page styles}

Lorem ipsum dolor sit amet, consectetur adipiscing ...

在这里插入图片描述

1、代码讲解

为了自定义文档中的页眉和页脚,你需要首先引入fancyhdr包:

\usepackage{fancyhdr}

然后,设置"fancy"样式:\pagestyle{fancy}
命令\fancyhf{}会清除页眉和页脚。如果不使用这个命令,默认的“plain”样式会被使用。

然后\fancyhead是页眉,\fancyfoot是页脚。
上面两个命令的可选参数包括:【中括号里面的代码】

  • E:偶数页
  • O:奇数页
  • L:左侧
  • R:右侧
  • C:居中

例如,\fancyhead[LE,RO]{Overleaf}会在偶数页的页眉左侧显示“Overleaf”,在奇数页的右侧显示“Overleaf”。

单页文档不用E和O。

2、自定义代码

你可以使用下面的命令在页眉和页脚中添加自定义信息:

  • \thepage
    显示当前页的页码
  • \thechapter
    显示当前章(Chapter)的编码
  • \thesection
    显示当前节(Section)的编码
  • \chaptername
    显示文字Chapter。如果文档的默认语言不是英语,则显示Chapter的对应语言的翻译文字。
  • \leftmark\rightmark
    显示当前文档类型的最高级文档结构的名字和编码(例如,对于报告reports和书籍books,显示Chapter;对于文章articles,显示Section)。名字大写显示。

3、页眉和页脚的装饰线

当你使用fancyhdr包的时候,它会在页面显示两种装饰线(分别在页眉和页脚)。页脚的装饰线的宽度被设置为0pt,所以它默认是不可见的。我们可以改变它的宽度:

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{Overleaf}
\fancyhead[RE,LO]{Guides and tutorials}
\fancyfoot[CE,CO]{\leftmark}
\fancyfoot[LE,RO]{\thepage}

\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{1pt}

\begin{document}

\chapter{Using different page styles}

Lorem ipsum dolor sit amet, consectetur adipiscing ...

在这里插入图片描述
\renewcommand{\headrulewidth}{2pt}
命令将页眉线的宽度设置为2pt

\renewcommand{\footrulewidth}{1pt}
命令将页脚线的宽度设置为1pt

4、总页数

若要用到总页数,则需要导入包lastpage:

\usepackage{lastpage}

此时可以设置页码为如x/x的格式:(LastPage首字母大写)

\lhead{\thepage/\pageref{LastPage}}

如图:
在这里插入图片描述

二、自定义页眉页脚示例【单页文档】\rhead \rfoot

你可以使用·fancyhdr·来改变默认的页面结构。下面给出一个例子:

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\rhead{Overleaf}
\lhead{Guides and tutorials}
\rfoot{Page \thepage}

\begin{document}

\section{First Section}

Hello,  here  is  some  text  without  a  meaning.   This  
text  should  show  what  a printed text will look like at 
this place.  If you read this text, you will get no information.  
Really?  Is there no information?  Is there a difference between 
this ...

\end{document}

在这里插入图片描述

下面,我们介绍其他命令的用法:

  • \rhead{Overleaf}
    在页眉的右侧显示大括号之中的文字。

  • lhead{Guides and tutorials}
    在页眉的左侧显示大括号之中的文字。

  • \chead{}
    与上面的例子相似,大括号之中的文字会居中显示。

  • \rfoot{Page \thepage}
    在页脚右侧显示文字“Page”以及当前页的页码(\thepage)。文末列出了一系列自动生成内容的命令(例如章节编码等)。

  • \lfoot{ }
    在页脚左侧显示大括号之中的文字。

  • \cfoot{ }
    在页脚中间显示大括号之中的文字。

三、\pagestyle{}介绍

页面中页眉和页脚中显示的内容取决于当前页所激活的样式。这些样式的复杂性在书籍中尤为突出:

\documentclass[a4paper,12pt,twoside]{book}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}

\pagestyle{headings}

\begin{document}
\chapter{Sample Chapter}
\section{New section}

Hello, here is some text without a meaning.  This text should 
show what a printed text will look like at this place.  If you 
read this text, you will get no information.  Really?  Is there 
no information?  Is there a difference between this text and some 
nonsense like ``Huardest gefburn?  Kjift " not at all!...

\end{document}

在这里插入图片描述
命令\pagestyle{headings}将当前文档的页面样式设置为headings
注意上面用的是\pagestyle{fancy}

\pagestyle{}的参数还有有:

  • empty:不显示页眉和页脚
  • plain:这是默认样式;不显示页眉;页脚中显示居中的页码
  • myheadings:不显示页脚;页眉中显示页码,偶数页的页码显示在右侧,奇数页的页码显示在左侧;除了页码之外,还显示用户自定义的信息;还有一个例外,在每一章的第一页,不显示页眉,页脚显示居中的页码。
  • headings:没有页脚,页眉包含章节的标题和页码。

四、设置当前页面样式\thispagestyle{}

有些时候我们只需要改变某一页的页面样式,例如,创建一个空页,或者删除当前页的页眉和页脚等:

\chapter{Sample Chapter}
\thispagestyle{empty}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim 
}ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
ut aliquip ex ea commodo consequat. Duis aute irure dolor in 
reprehenderit in voluptate velit es...
\end{document}

在这里插入图片描述
当然,你可以选择除了empty之外的任何样式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/69268.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中级软件设计师备考上午题总结

中级软件设计师备考上午题总结 前言 10月末11月初备考了中级软件设计师,备考时间总计20天整,由于预留的备考时间并不多,上午题复习策略主要是以看别人整理好的笔记为主,不懂的地方以看zst_2001的视频为辅,最后预留了…

JDBC Java对数据库增删改查(完整案例)

目录 一.综合上述7个步骤,实现向student表中插入一条数据。 1、注册驱动 2 、获取数据库连接对象 3、获取发送SQL语句对象 4、编写SQL语句,SQL语句最好是先在SQLyog里面写一遍并运行一下,保证SQL语句没有语法 错误,这里sid是…

C语言百日刷题第十二天

前言 今天是刷题第12天&#xff0c;放弃不难&#xff0c;但坚持一定很酷~ 临近期末&#xff0c;刷几套模拟题 C语言百日刷题第十二天前言选择题判断题编程题选择题 1.设a1;b2;c3;d4;则表达式a<b?a:c<d? a:d的结果是____。 A、3 B、1 C、4 D、2 正确选项&#xf…

Linux多线程(一):什么是线程?

文章目录一、前言二、什么是线程&#xff1f;三、线程是如何实现的&#xff1f;四、基本概念梳理五、后记一、前言 什么是线程&#xff1f;操作系统书籍上可能会给你这样的解释与定义&#xff1a; 线程是在进程内部运行的执行流线程比进程的执行力度更细&#xff0c;线程的调…

年底无情被裁,我面试大厂的这几个月…

2022年接近尾声&#xff0c;“金九十”今年也变成了“铜九铁十”。 大厂不断缩招&#xff0c;不容忽视的疫情影响&#xff0c;加上不断攀升的毕业生人数&#xff0c;各种需要应对的现实问题让整个求职季难上加难。 在这个异常残酷的求职季&#xff0c;很多人的困惑、面临的问…

VM系列模块基本信息

外形尺寸&#xff1a; VM501/604/608 30.0mmX26.0mmX4.3mm 贴插封装-20 VM511/614/618 60.0mmX36.0mmX4.8mm 直插-22 VM704 30.0mmX26.0mmX6.0mm 直插-20 VM704S 32.0mmX32.0mmX15.0mm 直插-20 数字接口&#xff1a;UARTI2C UART&#xff1a;TTL/R…

03-SpringBoot进阶

知识回顾 知识目标 1、SpringBoot单元测试【掌握】 2、SpringBoot 整合 MybatisPlus【重点】 3、SpringBoot添加分页插件【掌握】 4、SpringBoot定义拦截器【掌握】 5、SpringBoot使用类型转换器【掌握】 6、文件上传【掌握】 7、SpringBoot异常处理【掌握】 8、SpringBoot定…

Navicat 16 和表空间 | 第 一 部分

优点 你知道 Navicat 16 支持表空间吗&#xff1f;表空间是表&#xff08;以及索引、大型对象和长数据&#xff09;的存储结构&#xff0c;它将数据库中的数据组织成与在文件系统上存储数据的位置相关的逻辑存储组。它的主要功能是联接物理存储层和逻辑存储层。通过将表分配给表…

c盘空间怎么扩大?

电脑系统主要存储在C盘&#xff0c;用户还可能会将一些软件、文件夹存储在C盘&#xff0c;所以电脑C盘必须拥有足够充足的空间&#xff0c;为了大家更好地使用电脑&#xff0c;这里小编带来的就是电脑扩大C盘空间的教程。 1、右击桌面的计算机图标&#xff0c;然后选择管理! 2、…

过滤器的使用

过滤器的使用过滤器介绍过滤器的使用配置过滤器过滤器路径的配置规则前置、后置、环绕过滤器过滤器链过滤器的优先级过滤器介绍 过滤器(Filter)是位于客户端与服务器资源之间的一道过滤技术&#xff0c;可以在客户端请求到达目标资源之前进行预处理业务。 过滤器作用 执行多个…

【Java实战】系统设计需要注意的细节

目录 一、前言 二、设计规约 1.【强制】存储方案和底层数据结构的设计获得评审一致通过&#xff0c;并沉淀成为文档。 2.【强制】在需求分析阶段&#xff0c;如果与系统交互的 User 超过一类并且相关的 UseCase 超过 5 个&#xff0c;使用用例图来表达更加清晰的结构化需求。…

小说电子书阅读系统毕业设计,小说电子书阅读系统设计与实现,毕业设计论文源码开题报告需求分析

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的电子书阅读系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于java的springboot框架下开发&#xff1b;管理员通过后台录入信息、管理信息&#xff0c;设置网站信息&#xff0c;管理会…

4款游戏开发引擎优缺点分析

随着微信生态中&#xff0c;小程序应用指数级的增长&#xff0c;许多休闲游戏变成为了众多游戏厂商流量变现的新手段。以近期很火的“羊了个羊”为例&#xff0c;它便是我们常常所说的小游戏。 游戏和小游戏的区别 要盘点小游戏开发引擎之前&#xff0c;我们得先来了解下游戏…

vue3+ts 实现文件在线预览

一、背景 企业微信自建项目中要求PC端也能进行文件预览&#xff0c;但是企业微信提供的接口只能在移动端使用&#xff0c;通过查阅资料修改成贴合项目的方法。参考&#xff1a;https://blog.csdn.net/w_t_y_y/article/details/115767747 kkFileView官方文档 二、preview-file…

浅析能源物联网技术在校园能耗监测系统中的应用与研究

摘要:绿色环保已成为时代的主题&#xff0c;与此同时&#xff0c;节能减排也成为我国蓝天保卫战的重要措施。我国大型公共建筑年耗电量约占全国城镇总耗电量的22%&#xff0c;每平方米年耗电量是普通居民住宅的10&#xff5e;20倍&#xff0c;是欧洲、日本等发达国家同类建筑的…

《四》多线程基础——Java线程生命周期及转换

Java并发编程系列文章 《一》多线程基础——Java线程与进程的基本概念 《二》多线程基础——Java线程入门类和接口 《三》多线程基础——Java线程组和线程优先级 《四》多线程基础——Java线程生命周期及转换 《五》多线程基础——Java线程间的通信&#xff08;互斥与协作&…

Git统计代码行数;Java实现统计代码行数,忽略空行、注释行

前言 某天&#xff0c;产品叫我算下某个项目的代码行数&#xff0c;我一愣&#xff0c;这怎么统计&#xff1f;总不可能一个文件一个文件算吧&#xff1f;后面我找了下&#xff0c;git是可以统计提交到仓库的所有的代码的&#xff0c;不过有个问题&#xff0c;就是假如有些文件…

在STM32F103C8T6上使用RT_Thread Nano移植控制台和Finsh

一、移植环境&#xff1a; 开发环境&#xff1a;Keil MDK 5.33 硬件平台&#xff1a;STM32F103C8T6 RT_Thread版本&#xff1a;RT-Thread Nano V3.1.5 二、在RT-Thread Nano V3.1.5添加uart控制台 1.需要在rtconfig.h开启以下两个宏 1&#xff09;#define RT_USING_CONSO…

ITK (1)窗宽窗位的意义与设置

背景与意义 医学图像与传统可视化图像相比&#xff0c;其具有更大的“灰度”范围。如&#xff0c;普通图像&#xff08;灰度图像&#xff09;的灰度范围一般是256级&#xff08;即图像中最亮的点的灰度值定义为0&#xff0c;最亮的定义为255&#xff0c;也就是2^8&#xff0c;…

【图像处理OpenCV(C++版)】——2.1 深入理解OpenCV之Mat类及相关成员函数

前言&#xff1a; &#x1f60a;&#x1f60a;&#x1f60a;欢迎来到本博客&#x1f60a;&#x1f60a;&#x1f60a; &#x1f31f;&#x1f31f;&#x1f31f; 本专栏主要结合OpenCV和C来实现一些基本的图像处理算法并详细解释各参数含义&#xff0c;适用于平时学习、工作快…