zoukankan      html  css  js  c++  java
  • LaTeX中titlesec宏包的使用

    xelatex 中使用 usepackage 指令使用 titlesec 宏包时,可以指定一些格式选项,如下:

    usepackage[center]{titlesec}

    其中 center 可使标题居中,还可设为 raggedleft (居左,默认), raggedright (居右)。
    标题由标签与标题内容构成,其格式通常在 xelatex 文档导言区通过 titlesec 宏包提供的指令 itleformat 进行设定。 itleformat 指令用法如下:

    	itleformat{command}[shape]{format}{label}{sep}{before}[after]

    各参数含义如下:

    command 是要重新定义的各种标题命令,比如 part,chapter,section,s section,s s section,paragraph,s paragraph等;shape 是用来设定段落形状的,可选的参数有 hang 、 block 、 display 等,详见 titlesec 文档,位于: $TEXLIVE/$VERSION/texmf-dist/doc/latex/titlesec
    format 用于定义标题外观,比如使标题居中、字体加粗等;

    label 用于定义定义标题的标签,就是标题内容前面的标号;sep 定义标题的标签与标题内容之间的间隔距离。
    before 用于在标题内容前再加些内容;

    after 用于在标题内容后再加些内容。这个指令看似很复杂,但在实际应用中,通常只使用它的几个参数而已。比如,要把文档中的章标题格式由默认的 “Chapter xxx 标题内容” 修改为 “第 xxx 章 标题内容” 格式,如此这般即可:

    	itleformat{chapter}{centeringHugefseries}{第\,	hechapter\,章}{1em}{}

    其 中, shape 、 before 、 after 参 数 都 被 省 略 掉 了。 format 参 数 将章标题设置为居中( centering )显示、字号为 Huge,字体被加粗显示 fseries ;在设置 s section 格式,未采用居中,而是采用默认的居左,另外将标题的字号也降了一级( large )。 label 参数将标题的标签设置为 “第 xxx 章”格式。 sep 参数设置标签与标题内容之间以一个字(1em)的宽度为间隔。以上设置的章标题效果如下图所示:

     

    如果为上面设置章标题的命令添加一个 shape 参数 “display”,如下:
    itleformat{chapter}[display]{Hugefseries}{第\, hechapter\,章}{1em}{}
    这样设置后的章标题效果如下图所示:

    LaTeX中titlesec宏包的使用 - evan7s - 寻梦人
     

     

    只要弄明白了 itleformat 用法,基本上可以实现 xelatex 排版时将文档的章节标题修改为符合中文阅读习惯的格式。另外,可以在这里了解titlesec的更详细的用法。

    使用 fancyhdr 设置页眉页脚
    在 xelatex 文档导言区使用以下指令可载入宏包 fancyhdr,并将页眉页脚风格设置为 fancy:

    usepackage{fancyhdr}
    pagestyle{fancy}


    fancyhdr 宏包将页面分为奇数页(Odd page)和偶数页(Even page),将页眉与页脚各分为三个区域,分别称为左区(Left field)、中区(Center field)和右区(Right field)。这三个区域之间没有分界线,左区中的内容会左对齐在页眉或页脚的左边界,放在右区的内容会对齐在页眉或页脚的右边界,中区内容在整个页眉或 页脚区域内居中放置。各区之中的内容不可过长,以避免各区之间发生重叠现象。另外,在默认情况下会显示页眉线,宽度为 0.4pt;页脚线宽都为 0pt,意即不显示。
    设置页眉的命令为 fancyhead,设置页脚的命令为 fancyfoot,其用法如下:
    fancyhead[选项参数] {内容}
    fancyfoot[选项参数] {内容}
    fancyhead 的选项参数页眉或页脚的区域与奇(偶)数页标记的组合,其中页眉(脚)区域用 L (左),C (中),R( 右) 表示,奇数页与偶数页分别用字母 O,E 表示。
    下面来做一个例子,对于 book 格式的 xelatex 文档,让偶数右区域显示章标题,其左区域显示页码,中间区域为空;让奇数页的页眉左区域显示节标题,其右区域显示页码,其中间区域为空;页脚为空。这个可以在文档导言区中采用以下指令实现:

    enewcommand{chaptermark}[1]{markboth{small 第\,	hechapter\,章q? #1}{}}
    
    enewcommand{sectionmark}[1]{markright{small	hesectionq? #1}{}}
    
    fancyhf{}
    fancyhead[ER]{leftmark}
    fancyhead[OL]{
    ightmark}
    fancyhead[EL,OR]{$cdot$ 	hepage $cdot$}
    
    enewcommand{headrulewidth}{0.4pt}


    fancyhf{} 命令可将已设或页眉页脚的默认设置清空。
    重新定义了 chaptermark 与 sectionmark,这两个重定义一定要记住放在 pagestyle{fancy}之后,因为在 fancyhdr 宏包中对这两个命令重新进行了定义,在 pagestyle{fancy} 之后重定义它们就可将 fancyhdr 中的相应命令覆盖掉。
    还 需要解释的是 leftmark 与 ightmark,它们分别表示页眉左区域内容与右区域内容。在 book 格式文档中,leftmark 默认为当前的章标题, ightmakr 默认为当前的节标题;对于 article 格式文档而言,leftmark 表示当前节标题, ightmark 表示当前小节标题。
    转自:http://blog.wgzhao.com/2008/04/01/Titlesec-the-use-of-macro-package-set-up-the-title-format.html

  • 相关阅读:
    地址null发布新的JS游戏《吞食蛇永恒激情版》
    iteratornullHDU4302(map的用法)
    对象类亮剑.NET的系列文章之.NET详解(开端)
    视频连接【视频】Arduino 以太网插板介绍
    选中条目android spinner的使用
    进口问题限制进口肯定解决不了煤炭业问题
    方向搜索hdu 1180 诡异的楼梯 楼梯可以变方向的搜索题
    添加设置Android编程心得为TextView添加各种样式
    字符字符串字符串笔试面试题
    设置部门公用流程,上级领导审批,设置注意事项
  • 原文地址:https://www.cnblogs.com/aoublog/p/4430313.html
Copyright © 2011-2022 走看看