翻译/
整理:happytex
2003年4月15日更新!
本期主题是《运筹学—线性系统优化》的实战篇,关于本书的各种模版和一些TeX的实例(包括幻灯片的源文件)请到运筹学书的模版和PDF文件下载;一些排版原则请到书的一些专业排版原则中讨论。而下面只是使用技巧,这本书可是自己排的版,但完全达到了出版社的要求,应该很有用吧。本使用技巧对初学者非常有用,对于论坛上的高手们只是起了一个参考作用而已。预计一个月后就能完全更新完全,因为我的论文还没写啊。
1、模版的种类
(1)包括了书的两种类型,两种书的类型的章节标题形式为
|
第1章
|
第一章
|
|
1 第一节标题
|
一 第一节标题
|
|
1.1 第一小节标题
|
一 第一小节标题
|
|
1.1.1第一小小节标题
|
(一) 第一小小节标题
|
| (1) 再下一小节标题 |
1 再下一小节标题 |
| ① 还小一层次的标题 |
(1) 还小一层次的标题 |
| (i)再小一层次的标题 |
① 还小一层次的标题 |
|
(a)还小一层次的标题
|
(i)再小一层次的标题
|
本书是采用的最左边的格式;右边的格式是对一些出版社而定的,但还没完全达到要求,特别是目录还需要大家来测试出来。ORmain1与ORmain2就是用手工输入确定参考文献顺序的模版,DEmain1与DEmain2就是据此修改而得的用Bibtex自动确定参考文献的模版。由上面的说明,ORmain2与DEmain2还不成熟。当用了Bibtex来得到参考文献时,因为我用了\usepackage{ulem,CJKulem}宏包命令,所以修改了plainat.bst和unsrtnat.bst文件。
(2)据此书模版修改而得到的幻灯片模版ORslidem.tex是用PDFslide来实现的,这有几个好处可见模版的抬头说明。这个模版的最大好处是可以用任何.pdf文件来做为它的背景,我就选择了pdfscreen下的一个.pdf背景文件。
(3)据此书模版修改而成的文章模版myjournal.tex适合于中英文的文章。
2、版面问题
每一种书内有B5、16开、A4三种页面设置,这是出版社给的标准设置,建议只采用定义版面和版心大小的方面来进行设置,而不是像word那样定义页边距来实现页面设置!下面对问题进行分类说明。
首先,在每一级标题中,字体应该一粗一细,但不要使用加粗命令来得到这个效果。在本书中,出版社采用了正文为11pt的宋体类型,由此有
|
第1章
|
隶书居中Huge
|
|
1 第一节标题
|
楷书居中Large
|
|
1.1 第一小节标题
|
幼园齐左large |
|
1.1.1第一小小节标题
|
仿宋空两字normalsize |
| (1) 小小小节标题 |
宋体空两字normalsize |
| ① 还小一层次的标题 |
宋体空两字normalsize |
| (i)再小一层次的标题 |
宋体空两字normalsize |
|
(a)还小一层次的标题
|
宋体空两字normalsize
|
要注意的是:如果只到“ 小小小节标题”的命令时,要尽可能地用“(1)
小小小节标题”,如果这时表示的是列举,就不用断行。但是,如果这儿表示是标题时,特别是“
小小小节标题”下面还有小标题“①”时,即这儿表示分类叙述,则标题后的内容要另起一行(或者说是标题要独立成行!);并且这时要注意不要背题,即至少下面应有一行正文内容,这是很重要的!!!所以重新定义了\paragraph命令,这个命令可以实现标题形式为(1)...(2)...等,并且这时能自动为避免背题现象,推荐!!!
其次,书眉要采用footnotesize的楷体才对,这时也没有大家原来讨论过的overfull的警告信息了;页码要放在切口。
第三,图表标题的字号应和正文一样,而其内容可以采用small和footenotesize两类,由于书中有大量的分数,所以采用了small这一类的选项。这里要注意的是,图表标题采用了楷体,而内容全部采用了宋体,即使是定理结构类型中的图表内容也应和正文中的形式一致!
3、公式问题
(1)自动调整大小的括号用符号
左右括号,左右中括号等等的符号,常常会因为方程式内容的关系,需要动态的依内容改变大
小,在LaTeX 中要达到这样的效果,可以在这些符号之前加上\left和\right来达成这样的效果,
在左边的括号,前面就加上\left,而在右边的括号就加上\right。这两个命令,一定要成对使用
,也就是,在一个数学模式中,有一个\left就要有一个\right。如果你只需要其中一个,(如在作
条件列示的时候)那么可以用\left\{而右边则是用\right.用句号来表示一个空的符号。可以使用这
两个命令的符号有
( ) [ ]
\{ \} | \|(||符号)
/ \backslash(反斜线) \lfloor \rfloor
\lceil \rceil \langle \rangle
\uparrow \Uparrow \downarrow \Downarrow
\updownarrow \Updownarrow
(2) 本书的一些特殊设置
当采用标准的\frac{}{}命令时,基本上不做特殊的改动。由于出版社要求行中的公式里面的分子分母不改变字号,所以定义了一个myfrac命令:
\newcommand{\myfrac}[2]{\frac{\displaystyle
#1}{\displaystyle\vphantom{\between}#2}}%显示公式的标准尺寸
\newcommand{\myfracnovm}[2]{\frac{\displaystyle
#1}{\displaystyle#2}}%
%\newcommand{\myfrac}[2]{\genfrac{}{}{}{0}{#1}{#2}}%根据ams宏包做的定义,不推荐这个
%增加公式和表格环境中公式上下的间距,特别是能避免上下分数粘在一起和表格内分数压线的问题
\setlength{\extrarowheight}{3pt}
%以下两命令可以用来增加表格中行内公式的上下间距以免压线,这个公式不会显示出来
\newcommand{\myvphantom}{\vphantom{\frac{\sum}{\sum}}}
\newcommand{\mybigvphantom}{\vphantom{\frac{\frac{\sum}{\sum}}{\frac{\sum}{\sum}}}}
注意上面的\vphantom的特殊效果,由此以下的宏包就非常重要了!!!
\usepackage{delarray}%使array环境的[t]或者[b]选项生效;并可解决表格中的文字上下位置不对的问题
另外,不得不提的分块矩阵的问题,特别推荐pmat宏包,这个的兼容性非常强,模版中有说明。
而我们平时没注意的是用了\leq和\geq命令,但应该为\leqslant和\geqslant命令。
在公式中,如果表示分类条件,则前面要用“,”号,否则后面要用括号,比如:
$$\begin{cases}0,&\mbox{如果为否}\\
1,&\mbox{如果为是}\end{cases} |
$$\begin{cases}0&(i=1)\\
1&(i=1,2,\cdots,n)\end{cases} |
顺便于说一下,全文均用了\cdots命令,而没有用\ldots命令,这也省了很多麻烦。在上面的右边公式中,因为1,2,\cdots,n要经常使用,所以可以定义一个\newcommand{\myn}{1,2,\cdots,n}来表示它。这应该是一个良好的习惯,因为可以按出版社的要求进行统改。
而经常是因为公式作为一个整体的原因导致不能很好分页,所以在该用\allowdisplaybreaks
... \displaybreak[0]的地方一定要用这一组命令。但要注意的是这一组命令最好要在局部环境下应用,因为eqnarray环境对他是比较敏感的。
4、三线表、列表、文献格式
模版中有详细的说明,特别是本书里面的设置很有用。
首先,要注意的是,图表混排时的小表格不能放在订口,而应该放在切口才行,我用的是floatflt宏包,当选用[p]选项时就行了。
其次,表格的宽度应该长于标题的长度。当出现多个了图形时,只需要一个标题就行了,这个可参见动态规划章节中的前面几个标题,所以只需要caption一个宏包就行了,不推荐subfigure宏包。
第三,参考文献排列有两种方式,一是依正文中出现的顺序排列,这时正文中可以用“参见文献{6-8]”的形式;二是文献用拼音方式排列,而在正文中就应该用作者-年代的方式引用。由于拼音排序还没有解决,所以本书采用了第一种方式。
5、特殊字符
包括了罗马数字、度、破折号等字符的输入。其中,破折号、不存在符号、连字符、半字符是各不相同的,其分别的输入应该为---\!---、--\!--、--、-,因为出版社认为它们有点靠下,书中都把它们定义了。例如
两阶段法---\!---阶段一,时间--资源的优化,$\alpha$-方法,而不存在符号是用于矩阵内的。
要注意的是在正文的英文单词的首字符要大写,比如基变量(Basic
Variable)。外文名字方面应该用R. Bellman,而不是R·Bellman的格式。并且外文名字要统一,比如拉格朗日等人名,要么全用中文,要么全用外文原文。
6、定理结构
当有鱼尾号作为定理结构的开始时,就可以不空两字符了,但如果没有的话,定理结构的开始就应该空两字符。本书的“【】”型的定理结构是老船长给出的,其他的要求可以再麻烦他。
其他的排版技巧就要到论坛里面讨论了,那里有很多老大。再一次感谢各位网友的帮助,没有大家,这本书是排不出来的。出版社的编辑老师说可以和他们的专业LaTeX排版相比了,这可是大家的功劳,我对程序是一点都不懂的。对于本期主题有什么建议和问题,请到论坛实战篇讨论。