发布时间: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/
常见数学公式问题集下载
当文稿排版采用 article 源文件类型,摘要的默认样式为:标题居中、段落两端缩排、标题字体 small 粗体,文本字体 small;如使用 twocolumn 双栏选项:摘要位于左栏,样式相当于未编号的节。当文稿排版采用 report 源文件类型,摘要的默认样式为:标题居中 、段落两端不缩排、独自一页;如使用 twocolumn 双栏选项:摘要样式不变。另一个标准源文件类型 book,没有定义 abstract 环境。
如何在双栏页面中排版出单栏的摘要?这是在论坛中提问频率最高的问题。
使用 abstract 宏包可以很好地解决这一问题:
|
如果仅是加载 abstract 宏包,当文稿排版采用 article 源文件类型,摘要的默认样式不变;如使用 twocolumn 双栏选项:摘要位于左栏、标题居栏中、标题字体 small 粗体,文本字体 small、段落两端缩排。当文稿排版采用 report 源文件类型,摘要的默认样式不变;如使用 twocolumn 双栏选项:摘要样式不变。
该宏包还有一些选项可影响摘要的样式。例如:number 选项,可以使摘要与正文中的章或节标题一起统一编号;addtotoc 选项,可使摘要标题加入目录中。
Peter Wilson
LaTeX 编号列表环境是可以多层嵌套的,每层默认编号样式为:
要修改某层编号样式,必须查找和修改相关的设置命令,枯燥而繁琐。
enumerate 宏包给标准编号列表环境增加了一个 [编号样式] 选项,用户可自定义编号样式, 例如很多人喜欢用“ 1)”编号样式:
本文列举了多个应用范例,可供参考。
David Carlisle
该宏包有6个选项,可设置6种章标题式样:
Sonny: |
|
|
Lenny: |
|
|
|
Glenn: |
|
|
Conny: |
|
|
Rejne: |
|
|
Bjarne: |
每一种标题式样还可以用所提供的简单命令加以修改。这样,可对文稿中每一章的标题以及副标题的式样进行单独设计。
Ulf A. Lindgren
使用 LaTeX 排版制作的 PDF 格式文件可以将章节标题生成超文本书签放在屏幕的左上角,以便浏览阅读。但是书签文本有很多限制,例如要求章节标题只能是字母或空格,若是其中有数学式或 脚注等 LaTeX 命令,生成的书签就会出现混乱或 PDF 浏览器提示出错。
hypbmsec 宏包采用折中的办法解决这个问题,它扩展了章节命令的语句结构,将章节命令分为书签标题和正文标题 两个部分。例如:
\section[Introduction]{Introduction\footnote{Footnote text}}
方括号里的标题内容将显示于书签,大括号里的内容作为正文中的节标题。
章节命令可以是:\part、\chapter、\section、\subsection、... 等等。
获得书签效果还需 hyperref 宏包的支持,但章节语句重构工作与它无关。
Heiko Oberdiek
长篇科技著作除了在正文前面设有主目录之外,往往在每个章或节起始的地方还设一小目录。主目录的层次最高,以便宏观全书;小目录的层次低范围小,只收录本章节中本级别以下的标题,使读者能够快速了解这部分的大致内容。 下表为标准 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 宏包可以在文稿的每个部或章或节的开始之处增设一个小目录。例如:
还可以使用所提供的命令,设置小型的图形目录或表格目录,具体可见文中示例。 小目录的名称和目录字体也可以通过命令加以修改,详见本文第三章;小目录的层次深度也可以使用命令 \setcounter{minitocdepth}{层次深度} 重新设置。
这种章级或节级小目录不能同时在同一文件中使用。
Jean-Pierre F. Drucbert
该宏包能自动将文件目录、图形目录和表格目录排版成多栏,栏数可通过命令设定,默认值为双栏;它有三个选项:toc、lof 和 lot,分别对应文件目录、表格目录和图形目录;要生成这三种目录还需要分别使用 \tableofcontents、\listoftables 和 \listoffigures 命令。
Martin Schröder
它提供了三个编号列表环境、三个条目列表环境和三个描述列表环境:
编号列表环境 asparaenum 将每个条目作为一个段落来处理,只首行缩排;编号列表环境 inparaenum 将所有条目作为一个段落中的一部分来处理;compactenum 编号列表环境与标准 LaTeX 的 enumerate 编号列表环境相似,只是段落与条目和条目之间的距离与正文行距相同,使列表与正文更为紧凑。
条目列表环境 asparaitem、inparaitem 和 compactitem 的功能分别对应上述三个编号列表环境,不同的是将编号改为黑圆点等符号。
描述列表环境 asparadesc、inparadesc 和 compactdesc 的功能也分别对应上述三个编号列表环境,不同的是每个条目命令之后要加上描述词:\item[描述词],其效果如同字典条目,所以描述列表也称字典列表。
编号列表的编号方式和条目列表的符号样式可使用环境选项修改;加载该宏包后,标准LaTeX 中的编号列表环境 enumerate 和条目列表环境 itemize 也可使用这些选项。
该宏包还提供了 asparablank 和 inparablank 两个空白列表环境,其特点是每个条目之前没有任何样式的引导标志。
段落与条目的距离和条目之间的距离可用所提供的命令自行设置。
paralist 包还有多个选项,可对各种列表的外观产生影响。若使用空白列表环境,就得选用 defblank 选项。
该宏包可能会与 babel 宏包冲突。
Bernd Schandl
该宏包提供了一组命令,用来设置不同层次章节标题的字体,附录的标题等同于章标题处理。它适用于标准 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
在 LaTeX 的列表环境中,每个条目最少要占据一行,如果条目的词句很短而条目的数量很多,如习题或考卷答案,版面看起来很空荡。
该宏包定义了四种环境,专门用于排版词句很短的条目列表,它能在一行中排列多个短条目,以节省版面空间。
Mogens Lemvig Hansen
它可以在文稿总目录之前生成一个简略目录,主要用于排版大型书籍,以方便读者了解主题内容。
它提供一条命令:\shorttoc{目录名称}{层次深度},可直接生成文件目录,而无需
Jean-Pierre F. Drucbert
用户可以使用这两个宏包对 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 |
aftersep、largestsep | 标题间距离,默认值aftersep |
它还提供了很多与标题有关的设置命令,常用的有两个:
1、标题样式命令:
\titleformat{章节命令}[形状]{格式}{标题序号}{序号与标题间距}
{标题前命令}[标题后命令]
其中“形状”有多种选项,见下表说明:
形状 | 说明 |
hang | 标题序号与标题内容同在一行,默认值 |
block | 将整个标题作为一个段落 |
display | 标题序号单独一行 |
runin | 标题与首段同在一个段落 |
leftmargin | 标题放入左边空 |
rightmargin | 标题放入右边空 |
drop | 首段绕排于标题 |
warp | 类似drop,但可自动调整间距 |
frame | 类似display,但有外框 |
2、标题周距命令:
\titlespacing*{章节命令}{左边距}{上文距}{下文距}[右边距]
本文第22-27页附有选项应用示例,其中的26页列有标题样式命令和标题周距命令的标准式样,可供参考。
还可用所提供的页版式命令对页眉页脚的样式进行灵活地设置:
\newpagestyle{版式名称}[页眉页脚字体]{页眉页脚样式}
式中“页眉页脚样式”常用的有划线命令:
\headrule
和设置命令:
\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
在标准的 LaTeX 中,题目命令 \title{题目}、作者命令 \author{姓名}、日期命令\date{日期} 和致谢命令 \thanks{注释} 之后还需要使用命令 \maketitle,才能产生具有特定格式的题目、姓名、日期和注释;此后再使用这些命令则特定格式消失,成为普通文本。
titling 宏包能够控制 \maketitle 命令,用户可多次使用上述四个命令,在一个文件里生成多个题目页。该宏包提供了6条命令,可以对题目、作者和日期的样式分别设置,例如:
它还可以保存题目命令、作者命令和日期命令的内容,使用所提供的 \thetitle 、\the-author 和 \thedate 命令,可在正文里排印题目名称、作者姓名 和日期。
在标准 LaTeX 中,致谢命令 \thanks{注释} 生成一个星号上标和脚注式注释。使用该宏包提供的 \thanksmarkseries{样式} 命令,可以改变上标的样式;“样式”有 roman、Roman、farabic、alph、Alph 和 fnsymbol 等几种选择。
Peter Wilson
在标准 LaTeX 中,参考文献和索引是不进入标题目录的。如何将参考文献等加入目录是论坛里经常提到的问题。
在默认状态下,tocbibind 宏包可将文稿中的参考文献、索引、表格目录和图形目录等标题及其所在页码自动地添加到标题目录中。该宏包还有以下选项:
选项 | 作用 |
notbib |
取消参考文献标题 |
notindex |
取消索引标题 |
nottoc |
取消目录标题 |
notlot |
取消表格目录标题 |
notlof |
取消图形目录标题 |
numbib |
参考文献标题加序号 |
numindex |
索引标题加序号 |
none |
取消宏包所有功能 |
该宏包没有将摘要标题纳入标题目录,因为鲜有出版社要求将摘要加入标题目录,而且如果需要也容易做到。
Peter Wilson
在标准 LaTeX 中,标题目录、图形目录和表格目录的样式是固定,难以修改;book 和report 类型文件中的这三种目录都是各起新页。
使用 tocloft 宏包可以自定义标题目录、图形目录和表格目录的式样,还可以生成新的目录种类 ;而且每种目录也不用另起一页,如需分页,可用 \clearpage 命令。 该宏包提供了大量命令,可以修改目录的各种细节。
Peter Wilson
在标准 LaTeX 中,章节编号的层次深度和标题目录的层次深度可由下列两条命令设置:
\setcounter{secnumdepth{层次深度},
\setcounter{tocdepth}{层次深度}。
层次深度设定后,其效力涉及整个文件,局部难以改动。要想某个章节不被编序号可使用 \section*{标题} 等带星号的章节命令;这样产生的无序号标题不能自动出现在目录中,如需排入目录,还要使用命令:
\addcontentsline{toc}{章节名称}{标题}。
使用 tocvsec2 宏包可将标题目录由固定层次深度改为可变层次深度:
tocvsec2 宏包还可将章节编号由固定层次深度改为可变层次深度,不用带星号的章节命令就能生成无序号标题,而且能自动进入标题目录:
Peter Wilson
选自:latex编辑部
发表评论 取消回复