发布时间:2010-01-22 17:47:45
文章类别:宏包使用
原文地址:http://blog.sina.com.cn/s/blog_5e16f1770100gyxn.html

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载

abstract

当文稿排版采用 article 源文件类型,摘要的默认样式为:标题居中、段落两端缩排、标题字体 small 粗体,文本字体 small;如使用 twocolumn 双栏选项:摘要位于左栏,样式相当于未编号的节。当文稿排版采用 report 源文件类型,摘要的默认样式为:标题居中 、段落两端不缩排、独自一页;如使用 twocolumn 双栏选项:摘要样式不变。另一个标准源文件类型 book,没有定义 abstract 环境。

如何在双栏页面中排版出单栏的摘要?这是在论坛中提问频率最高的问题。

使用 abstract 宏包可以很好地解决这一问题:

LaTeX技巧246:latex目录标题常用宏包说明与示例

LaTeX技巧246:latex目录标题常用宏包说明与示例

如果仅是加载 abstract 宏包,当文稿排版采用 article 源文件类型,摘要的默认样式不变;如使用 twocolumn 双栏选项:摘要位于左栏、标题居栏中、标题字体 small 粗体,文本字体 small、段落两端缩排。当文稿排版采用 report 源文件类型,摘要的默认样式不变;如使用 twocolumn 双栏选项:摘要样式不变。

该宏包还有一些选项可影响摘要的样式。例如:number 选项,可以使摘要与正文中的章或节标题一起统一编号;addtotoc 选项,可使摘要标题加入目录中。

源文件

Peter Wilson

enumerate

LaTeX 编号列表环境是可以多层嵌套的,每层默认编号样式为:

LaTeX技巧246:latex目录标题常用宏包说明与示例 LaTeX技巧246:latex目录标题常用宏包说明与示例

要修改某层编号样式,必须查找和修改相关的设置命令,枯燥而繁琐。

enumerate 宏包给标准编号列表环境增加了一个 [编号样式] 选项,用户可自定义编号样式, 例如很多人喜欢用 1)编号样式:

LaTeX技巧246:latex目录标题常用宏包说明与示例

LaTeX技巧246:latex目录标题常用宏包说明与示例

本文列举了多个应用范例,可供参考。

源文件

David Carlisle

fncychap

该宏包有6个选项,可设置6种章标题式样:

Sonny:

LaTeX技巧246:latex目录标题常用宏包说明与示例

Lenny:


LaTeX技巧246:latex目录标题常用宏包说明与示例

Glenn:

LaTeX技巧246:latex目录标题常用宏包说明与示例

Conny:

LaTeX技巧246:latex目录标题常用宏包说明与示例

Rejne:

LaTeX技巧246:latex目录标题常用宏包说明与示例

Bjarne:

LaTeX技巧246:latex目录标题常用宏包说明与示例

每一种标题式样还可以用所提供的简单命令加以修改。这样,可对文稿中每一章的标题以及副标题的式样进行单独设计。

源文件

Ulf A. Lindgren

hypbmsec

使用 LaTeX 排版制作的 PDF 格式文件可以将章节标题生成超文本书签放在屏幕的左上角,以便浏览阅读。但是书签文本有很多限制,例如要求章节标题只能是字母或空格,若是其中有数学式或 脚注等 LaTeX 命令,生成的书签就会出现混乱或 PDF 浏览器提示出错。

hypbmsec 宏包采用折中的办法解决这个问题,它扩展了章节命令的语句结构,将章节命令分为书签标题和正文标题 两个部分。例如:

\section[Introduction]{Introduction\footnote{Footnote text}}

方括号里的标题内容将显示于书签,大括号里的内容作为正文中的节标题。

章节命令可以是:\part、\chapter、\section、\subsection、... 等等。

获得书签效果还需 hyperref 宏包的支持,但章节语句重构工作与它无关。

源文件

Heiko Oberdiek

minitoc

长篇科技著作除了在正文前面设有主目录之外,往往在每个章或节起始的地方还设一小目录。主目录的层次最高,以便宏观全书;小目录的层次低范围小,只收录本章节中本级别以下的标题,使读者能够快速了解这部分的大致内容。 下表为标准 LaTeX 源文件类型的章节命令与层次深度:

book report article

\part

-1 -1 0

\chapter

0 0 ×

\section

1 1

1

\subsection

2 2 2

\subsubsection

3 3 3

\paragraph

4 4 4

\subparagraph

5 5 5

默认层次深度

2 2 3

表中部命令 \part 的层次为-1,表示它的存在与否不会影响其它层次的标题排序。层次深度以下的标题将不被排序号也不会编入目录。层次深度也可用命令重新设置:

\setcounter{secnumdepth}{层次深度}

采用 minitoc 宏包可以在文稿的每个部或章或节的开始之处增设一个小目录。例如:

LaTeX技巧246:latex目录标题常用宏包说明与示例
LaTeX技巧246:latex目录标题常用宏包说明与示例

还可以使用所提供的命令,设置小型的图形目录或表格目录,具体可见文中示例。 小目录的名称和目录字体也可以通过命令加以修改,详见本文第三章;小目录的层次深度也可以使用命令 \setcounter{minitocdepth}{层次深度} 重新设置。

这种章级或节级小目录不能同时在同一文件中使用。

源文件 

Jean-Pierre F. Drucbert

multitoc

该宏包能自动将文件目录、图形目录和表格目录排版成多栏,栏数可通过命令设定,默认值为双栏;它有三个选项:toc、lof 和 lot,分别对应文件目录、表格目录和图形目录;要生成这三种目录还需要分别使用 \tableofcontents、\listoftables 和 \listoffigures 命令。

源文件

Martin Schröder

paralist

它提供了三个编号列表环境、三个条目列表环境和三个描述列表环境:

编号列表环境 asparaenum 将每个条目作为一个段落来处理,只首行缩排;编号列表环境 inparaenum 将所有条目作为一个段落中的一部分来处理;compactenum 编号列表环境与标准 LaTeX 的 enumerate 编号列表环境相似,只是段落与条目和条目之间的距离与正文行距相同,使列表与正文更为紧凑。

条目列表环境 asparaitem、inparaitem 和 compactitem 的功能分别对应上述三个编号列表环境,不同的是将编号改为黑圆点等符号。

描述列表环境 asparadesc、inparadesc 和 compactdesc 的功能也分别对应上述三个编号列表环境,不同的是每个条目命令之后要加上描述词:\item[描述词],其效果如同字典条目,所以描述列表也称字典列表。

编号列表的编号方式和条目列表的符号样式可使用环境选项修改;加载该宏包后,标准LaTeX 中的编号列表环境 enumerate 和条目列表环境 itemize 也可使用这些选项。

该宏包还提供了 asparablank 和 inparablank 两个空白列表环境,其特点是每个条目之前没有任何样式的引导标志。

段落与条目的距离和条目之间的距离可用所提供的命令自行设置。

paralist 包还有多个选项,可对各种列表的外观产生影响。若使用空白列表环境,就得选用 defblank 选项。

该宏包可能会与 babel 宏包冲突。

源文件

Bernd Schandl

sectsty

该宏包提供了一组命令,用来设置不同层次章节标题的字体,附录的标题等同于章标题处理。它适用于标准 LaTeX 源文件类型:article、book 和 report,以及 KOMA-Script 套件中的源文件类型:scrartcl、scrbook 和 scrreprt。 将该宏包命令结合标准 LaTeX 字符选择命令可对标题的字体、尺寸、缩排、上下左右间隔、左/右对齐和序号等进行设置;还可以隐匿每章首页的页码,将标题放置于方框盒子中,等等。

sectsty命令举例 说明

\allsectionsfont{\sffamily\raggedright}

全部章节标题字体

\partfont{字体命令} 部标题及序号字体
\chapterfont{字体命令} 章标题及序号字体

\sectionfont{\fontfamily{ptm}\selectfont}

节标题字体

\subsectionfont{字体命令} 小节标题字体
\subsubsectionfont{字体命令} 小小节标题字体
\paragraphfont{字体命令} 段标题字体
\subparagraphfont{字体命令} 小段标题字体
\minisecfont{字体命令} \minisec标题字体
\partnumberfont{字体命令} 部序号字体
\parttitlefont{字体命令} 部标题字体

\chapternumberfont{字体命令}

章序号字体

\chaptertitlefont{字体命令}

章标题字体

\nohang

多行标题时不缩排

上表中字体命令可以是字族、字体、字形 、尺寸和下划线等与字体相关的任何 LaTeX 命令;表中 \minisec 是 KOMA-Script 的一种小标题,既无序号也不进目录。

源文件

Rowland McDonnell

shortlst

在 LaTeX 的列表环境中,每个条目最少要占据一行,如果条目的词句很短而条目的数量很多,如习题或考卷答案,版面看起来很空荡。

该宏包定义了四种环境,专门用于排版词句很短的条目列表,它能在一行中排列多个短条目,以节省版面空间。

源文件

Mogens Lemvig Hansen 

shorttoc

它可以在文稿总目录之前生成一个简略目录,主要用于排版大型书籍,以方便读者了解主题内容。 它提供一条命令:\shorttoc{目录名称}{层次深度},可直接生成文件目录,而无需 \tableofcontents 命令的支持;如需该命令来生成主目录,则应放在 \shorttoc 命令之后,否则简略目录将成空白。

源文件

Jean-Pierre F. Drucbert

titlesectitletoc

用户可以使用这两个宏包对 LaTeX 源文件中的标题、页眉、页脚和目录等页面元素的样式,按照自己的愿望重新设置,以获得在标准 LaTeX 中难以得到的全新页面样式。

titlesec 宏包通过选项和命令两种途径,可对标题的式样进行全面精细地设置。该宏包具有大量选项,下列是常用选项:

选项 说明
rm、sf、tt、md、bf、up、it、sl、sc 标题字族字形,默认值bf
big、medium、small、tiny 标题字体尺寸,按层次递减,默认值big
raggedleft、center、raggedright 标题对齐方式,默认值raggedright
compact 缩短标题上下空隙
indentafter、noindentafter 首段缩格,默认值noindentafter
rigidchapters、rubberchapters 章标题与文本间距,默认值rubberchapters
bottomtitles、nobottomtitles 靠底标题,默认值bottomtitles
afterseplargestsep 标题间距离,默认值aftersep

它还提供了很多与标题有关的设置命令,常用的有两个:

1、标题样式命令:

\titleformat{章节命令}[形状]{格式}{标题序号}{序号与标题间距}

{标题前命令}[标题后命令]

其中形状有多种选项,见下表说明:

形状 说明
hang 标题序号与标题内容同在一行,默认值
block 将整个标题作为一个段落
display 标题序号单独一行
runin 标题与首段同在一个段落
leftmargin 标题放入左边空
rightmargin 标题放入右边空
drop 首段绕排于标题
warp 类似drop,但可自动调整间距
frame 类似display,但有外框

2、标题周距命令:

\titlespacing*{章节命令}{左边距}{上文距}{下文距}[右边距]

本文第22-27页附有选项应用示例,其中的26页列有标题样式命令和标题周距命令的标准式样,可供参考。

还可用所提供的页版式命令对页眉页脚的样式进行灵活地设置:

\newpagestyle{版式名称}[页眉页脚字体]{页眉页脚样式}

式中页眉页脚样式常用的有划线命令:

\headrule \footrule

和设置命令:

\sethead[偶页眉左][偶页眉中][偶页眉右]{奇页眉左}{奇页眉中}{奇页眉右}

\setfoot[偶页脚左][偶页脚中][偶页脚右]{奇页左}{奇页中}{奇页右}

式中括号内容可用下列命令组合,自行设计页眉页脚样式:

用途 命令
章节序号 \thechapter、 \thesection
章节标题 \chaptertitle、 \sectiontitle
页码 \thepage、\usepage
标题标志 \toptitlemarks、\firsttitlemarks \bottitlemarks、\nexttoptitlemark
\outertitlemarks、\innertitlemarks
水平空白 \hspace{宽度}
字体 \small、\sffamily、\textbf、...

还可以使用命令修改标题标志的层次、设置页眉页脚的宽度和眉页线或页脚线的粗细,等等。 该宏包适用于所有标准 LaTeX 文件类型以及其它多种文件类型,包括 AMS 在内。

titletoc 宏包用于自定义目录样式,它与 titlesec 伴生但可独立使用。它提供了一组设置命令,其中最常用的是下面这条目录样式命令:

\titlecontents{章节名称}[左端距离]{标题字体、与上文间距等}

{标题序号}{}{引导符和页码}[与下文间距]

本文中有多个应用举例。该宏包没有任何选项。

这两个宏包命令众多、功能强大、使用繁琐,适用于追求版面风格新颖、样式别致且格式严谨的作者或出版商,如果只是想简单而方便地修改页面元素样式,建议使用 fancyhdr 宏包。

源文件 

Javier Bezos

titling

在标准 LaTeX 中,题目命令 \title{题目}、作者命令 \author{姓名}、日期命令\date{日期} 和致谢命令 \thanks{注释} 之后还需要使用命令 \maketitle,才能产生具有特定格式的题目、姓名、日期和注释;此后再使用这些命令则特定格式消失,成为普通文本。

titling 宏包能够控制 \maketitle 命令,用户可多次使用上述四个命令,在一个文件里生成多个题目页。该宏包提供了6条命令,可以对题目、作者和日期的样式分别设置,例如:

LaTeX技巧246:latex目录标题常用宏包说明与示例
LaTeX技巧246:latex目录标题常用宏包说明与示例

它还可以保存题目命令、作者命令和日期命令的内容,使用所提供的 \thetitle 、\the-author 和 \thedate 命令,可在正文里排印题目名称、作者姓名 和日期。

在标准 LaTeX 中,致谢命令 \thanks{注释} 生成一个星号上标和脚注式注释。使用该宏包提供的 \thanksmarkseries{样式} 命令,可以改变上标的样式;样式有 roman、Roman、farabic、alph、Alph 和 fnsymbol 等几种选择。

源文件

Peter Wilson

 

tocbibind

在标准 LaTeX 中,参考文献和索引是不进入标题目录的。如何将参考文献等加入目录是论坛里经常提到的问题。

在默认状态下,tocbibind 宏包可将文稿中的参考文献、索引、表格目录和图形目录等标题及其所在页码自动地添加到标题目录中。该宏包还有以下选项:

选项 作用

notbib

取消参考文献标题

notindex

取消索引标题

nottoc

取消目录标题

notlot

取消表格目录标题

notlof

取消图形目录标题

numbib

参考文献标题加序号

numindex

索引标题加序号

none

取消宏包所有功能

该宏包没有将摘要标题纳入标题目录,因为鲜有出版社要求将摘要加入标题目录,而且如果需要也容易做到。

源文件

Peter Wilson

 

tocloft

在标准 LaTeX 中,标题目录、图形目录和表格目录的样式是固定,难以修改;book 和report 类型文件中的这三种目录都是各起新页。

使用 tocloft 宏包可以自定义标题目录、图形目录和表格目录的式样,还可以生成新的目录种类 ;而且每种目录也不用另起一页,如需分页,可用 \clearpage 命令。 该宏包提供了大量命令,可以修改目录的各种细节。

源文件 

Peter Wilson

tocvsec2

在标准 LaTeX 中,章节编号的层次深度和标题目录的层次深度可由下列两条命令设置:

\setcounter{secnumdepth{层次深度},

\setcounter{tocdepth}{层次深度}。

层次深度设定后,其效力涉及整个文件,局部难以改动。要想某个章节不被编序号可使用 \section*{标题} 等带星号的章节命令;这样产生的无序号标题不能自动出现在目录中,如需排入目录,还要使用命令:

\addcontentsline{toc}{章节名称}{标题}。

使用 tocvsec2 宏包可将标题目录由固定层次深度改为可变层次深度:

LaTeX技巧246:latex目录标题常用宏包说明与示例
LaTeX技巧246:latex目录标题常用宏包说明与示例

tocvsec2 宏包还可将章节编号由固定层次深度改为可变层次深度,不用带星号的章节命令就能生成无序号标题,而且能自动进入标题目录:

LaTeX技巧246:latex目录标题常用宏包说明与示例
LaTeX技巧246:latex目录标题常用宏包说明与示例

源文件

Peter Wilson

选自:latex编辑部 


点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部