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

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

comment

它提供一个注释环境:comment,在 \begin{comment} 与 \end{comment}之间的所有文本和命令,编译时都将忽略。在书写上述两个命令时,都要自成一行,即前端不得有空格,后端不得有文本或命令。

示例

Victor Eijkhout

fancyref

如果文稿中划分很多章节,并含有大量图形或公式等,在交叉引用时容易产生混淆。也就是说,当引用某一图形时,最好能给出所处章节或页码。

该宏包提供的 \fref 和 \Fref 命令可以对交叉引用的目标进行分类识别查找,给出引用目标的位置信息。见下例所示:

LaTeX技巧244:LaTeX注释索引常用宏包说明与示例
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例

源文件中的 eq 和 fig 分别是专门定义的公式和图形分类识别词。常用的目标类型及其识别词如下表所示:

类型 识别词

实际显示

chap Chapter
sec Section
公式 eq Equation
fig Figure
tab Table
编号列表 enum Enumeration
脚注 fn Footnote

分类识别词既能修改又可增设;引用目标的位置信息也有几种样式可供选择。

源文件

Axel Reichert

 

footmisc

该宏包提供了许多选项,可使脚注命令 \footnote{注释} 生成多种样式的脚注。其中:

perpage 选项,可为每页脚注单独排序;
stable 选项,可避免章节标题中的脚注随同章节标题出现在目录或页眉之中;
side 选项,可将脚注改为边注;
multiple 选项,给正文中两个以上的并排脚注标号之间加上分隔逗号;
para 选项,可将本页的所有脚注合为一个段落:
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例
symbol 选项,可将脚注的数字序号改为 * 号等不同的符号:
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例
ragged 选项,不采用断词等方法使脚注文本右端对齐:
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例
marginal 选项,使脚注首行不缩格:
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例
flushmargin 选项,类似 marginal 选项,只是脚注序号更靠近脚注:
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例
hang 选项,使脚注文本向右缩进一段距离:
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例
norule 选项,取消正文与脚注之间的一条短横线:
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例

源文件

Robin Fairbairns

 

footnote

标准 LaTeX 脚注命令 \footnote,在一些命令或环境中,特别是在命令 \parbox 或环境 minipage、tabular 中使用时,脚注的内容会被吞噬或不能出现在页面底部;在脚注命令 \footnote 中,不能使用抄录命令 \verb 或者抄录环境 \verbatim;在 \section 等章节命令中也不能使用脚注命令 \footnote,否则结果难以预料。所以说,\footnote 是一个脆弱的 LaTeX 命令,它不宜放在各种命令或环境中,只能在常规文本中使用。

footnote 宏包是 mdwtools 宏包套件之一,将 tabular 环境放入其提供的 save-notes 环境中,或在 tabular 环境前使用 \makesavenoteenv{tabular} 命令,表格中的脚注就会被正确处理了;该宏包重新定义了 \parbox 命令,使其能与 \footnote 脚注命令和谐相处;它还专门提供了 footnote 和 footnotetext 两个环境,可以在其中进行文本抄录。

\footnote 命令原则上应在标点符号之后使用。

该宏包会与 colortbl 等宏包产生冲突。

源文件 

Mark Wooding

footnpag

在 article 类型的文件中,脚注是被从头到尾顺序编号的;在 book 和 report 类型文件中,脚注是每一章各自顺序编号的。

如果要使脚注在每一页中各自顺序编号,就可使用该宏包。它能以页为单位,自动为脚注排序。该宏包没有任何选项。

源文件

Joachim Schrod 

ftnright

在标准 LaTeX 中进行双栏排版时,若两栏都有脚注,则分别放置所在栏的底部,这样看起来不太美观,当左右两栏脚注区域不等时尤为突出:

LaTeX技巧244:LaTeX注释索引常用宏包说明与示例

该宏包是 LaTeX 工具宏包套件之一,在双栏排版时使用它,可将页面中的脚注全部集中放置在右栏的底部:

LaTeX技巧244:LaTeX注释索引常用宏包说明与示例

源文件

Frank Mittelbach

 

gloss

使用该宏包可以在文稿尾部按照字母顺序创建术语表,它类似于用 BiBTeX 生成参考文献列表,作者先要按格式要求编写术语库文件.bib,举 一简例说明:

LaTeX技巧244:LaTeX注释索引常用宏包说明与示例
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例

本例中的术语库文件 mygloss.bib:

LaTeX技巧244:LaTeX注释索引常用宏包说明与示例

源文件在第一次编译时,自动生成一个同名的双扩展名引用记录文件*.gls.aux,完整的编译过程应为:PDFLaTeX、BiBTeX *.gls.aux、PDFLaTeX、PDFLaTeX。

源文件

Jose Luis Díiaz et al

glossary

该宏包定义了一组术语编辑和引用命令,可在文稿任意部位创建术语表,其样式可以自行设定,还可以定义术语表式的文本,也就是说,文件中可有多种类型的术语表。术语条目说明就写在导言区,无须单独建库,编译源文件时,在 makeindex 的支持下,会自动生成术语库文件。例如:

LaTeX技巧244:LaTeX注释索引常用宏包说明与示例
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例

采用超链接宏包 hyperref,可实现术语双向交叉引用。假设源文件名为 mydoc.tex,其完整的编译过程为:

PDFLaTeX

makeindex -s mydoc.ist -t mydoc.glg -o mydoc.gls mydoc.glo

PDFLaTeX

PDFLaTeX

该宏包还有很多选项,能够改变术语表的样式或外观。

源文件

Nicola L.C. Talbot

 

lastpage

它定义了一个标签:LastPage 和引用命令:\pageref{Lastpage},使用这个命令可得到文件最后一页的页码值。该宏包可用于生成N of K形式的页码 ,其中 N 为当前页码,K 为文件最后一页的页码:

LaTeX技巧244:LaTeX注释索引常用宏包说明与示例
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例

这种页码形式多见于试卷、商业或法律文件。

源文件在第一次编译时,将 Lastpage 标志纳入引用标记记录文件.aux,所以还要再编译一次才能得到正确结果。

源文件

Jeffrey Goldberg

 

lineno

它可以在所选段落的每行文本前加上行号,用 LaTeX 的 \ref 和 \pageref 命令可以交叉引用标注的段落或行号;行号的编号方式也可以修改。它只能为主文本编行号,不适用于任何类型的盒子”。该宏包有许多选项,可影响行号的外观:

选项 作用
left 行号置于左边空,默认值。
right 行号置于右边空。
switch 行号全文连续并置于外侧边空:偶数页码在左侧;奇数页码在右侧。
switch* 行号全文连续并置于内侧边空。
pagewise 每页行号从1开始。
running 行号连续,默认值。
modulo 行号逢5逢 10显示。
mathlines linenomath环境中的数学式参与正文行编号。
displaymath linenomath环境中的数学式不参与正文行编号。

这些选项可根据需要组合使用。

如需数学公式参与正文行编号,可将其插入 linenomath 环境中。开始编号和停止编号命令分别为 \linenumbers 和 \nolinenumbers。 

这个宏包是我为妻子编写的,她可用于整理采访记录,准确查找文稿中的某些字句。

源文件

Stephan I. Böttcher

 

MakeIndex

很多长篇科技著作在正文之后都附有词汇索引,以便读者查阅所关心部分的论述。

MakeIndex 是可生成索引的标准 LaTeX 宏包,它能将指定的词汇以及出现在正文中的页码,按字母顺序列于指定位置:

LaTeX技巧244:LaTeX注释索引常用宏包说明与示例
LaTeX技巧244:LaTeX注释索引常用宏包说明与示例

源文件在第一次编译时,自动生成一个索引条目和页码信息文件*.idx,然后运行工具程序 Make Ind ex 对其编译,再自动生成一个与源文件同名的排序索引文件*.ind,当再次编译源文件时, \printindex 命令将被这个文件的内容所取代。完整的编译过程为:

PDFLaTeX、 makeindex、PDFLaTeX。

Make Ind ex 是一个自由软件,由学者 Pehong Chen 在1986年用 C 语言编写,它可以在文件中创建分类索引,能够应用于多种程序中的原始数据处理,但通常被用在 LaTeX 源程序。该程序的创作灵感来自多方面的智慧,所以有朝一日它被改写,也望能与所有 LaTeX 用户分享。

源文件

Leslie Lamport

 

nomencl

在阅读科技书刊时,其中定理或公式由于所用的符号特殊,经常使人百思不得其解。

该宏包可以帮助作者创建术语表,它利用 Make Index 宏包功能,对文稿中专门注释的术语或特定符号,在指定的位置,按字母顺序,自动进行列表。例如:

LaTeX技巧244:LaTeX注释索引常用宏包说明与示例

LaTeX技巧244:LaTeX注释索引常用宏包说明与示例

假设源文件的名称为 mydoc.tex,其完整编译过程为:

PDFLaTeX

makeindex mydoc.nlo -s nomencl.ist -o mydoc.nls

PDFLaTeX

源文件在第一次编译后,自动生成一个同名术语条目文件.nlo,运行 makeindex 工具程序和术语样式文件 nomencl.ist 对其编译,再生成一个同名术语排序文件.nls,当再次编译源文件时,\printnomenclature 命令将被这个文件的内容所取代。

nomencl 宏包还提供了几个选项,可在每条术语的注释之后自动添加:see equation (2)page 5”等辅助信息。

源文件

Boris Veytsman et al

   

savefnmark

在一个表格中有时会出现多个相同的脚注。为避免在页面底部生成重复的脚注,可使用该宏包,给表格或小页环境中表格的脚注起个名称作为标记,以后就可多次引用。这样,相同的脚注序号在表格中可以有多个,但页面底部的脚注只有一个。具体使用方法,可参看本文中的示例。

源文件

Volker Kuhlmann


点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部