TeX 版 (精华区)

发信人: vinson (壮志骄阳), 信区: office_tools
标  题: 10.A whold new world ---常用环境
发信站: 哈工大紫丁香 (2002年01月06日11:38:33 星期天), 站内信件

(10)A whold new world            --- 常用环境

  +----------------------------------------------------+
  |  本节内容: 居中, 左对齐, 右对齐环境; 小页环境; 抄  |
  |  录环境; 列表环境; 制表环境.                       |
  +----------------------------------------------------+

    这里要介绍的是几个TeX中常用的环境, 它的一般格式是:
\begin{环境名}
...
\end{环境名}

    首先是居中, 左对齐, 右对齐环境, 这三者的环境名分别是
center, flushleft和flushright, 在环境中的正文以\\断行. 这
三个环境比较简单, 就不举例子了. 需要注意的是, 紧接这环境
后的正文和环境如果没有空行隔开, 那么系统认为是一个段落,
就是说环境后的正文行首没有\parindent的缩进.

    小页环境大家在第一个完整的TeX例子中已经看到了, abstract
就是小页. 小页环境的格式是:
\begin{minipage}[位置]{宽度}
...
\end{minipage}
{宽度}可以用TeX的任何合法距离; [位置]是可选项, 可以选择t
或b来表示小页是和正文是"顶部对齐"还是"底部对齐", 请看例子:
NORMAL TEXT
\begin{minipage}[b]{1 in}
This is a minipage aligned on its bottom line.
\end{minipage}
AND
\begin{minipage}[t]{1 in}
This is a minipage aligned on its top line.
\end{minipage}
END
注意的是, 小页的footnote(脚注)是紧跟在小页后面, 而不是在
整个页面的下面, 所以在minipage嵌套时, 可能系统会放错脚注
的位置.

    抄录环境(verbatim)在\begin{verbatim}和\end{verbatim}
的任何字符都将原样输出, 包括\等TeX保留字. 而"verbatim*"与
verbatim的区别是, 它将把空格用|_|表示出来. verbatim有一个
verbatim的区别是, 它将把空格用|_|表示出来. verbatim有一个
简写形式, "\verb标识符 字符串 标识符", 其中标识符可以是空
格以外任何字符, 它与\verb之间没有空格. 如:
\verb+
This is \!@#$%%^&*&*({ All you want to type.
+
当然, 字符串里就不能出现你作为标识符的符号了.

    列表环境itemize, enumerate, description.
\begin{itemize}
\item 列表项1
\item 列表项2
...
\item 列表项n
\end{itemize}
自动编号; 如果超过一行, 自动缩进以突出编号. 而enumerate与
itemize的区别是, 它不出现数字编号, 而是以小黑圆点来标识.
description一般用于类似于名词解释的情形:
\begin{description}
\item[名词] 解释
\item[名词] 解释
...
\end{description}
\end{description}
一般, 还在[名词]中加上\bf或\heiti以突出名词.
列表环境还可以嵌套使用, 具体就不细述了.

    TeX专门提供了一个制表环境, 用来排印有线或无线的表格.
\begin{tabular}[位置]{列定义}
...
\end{tabular}
这里[位置]和minipage一样, 可选t或b, 但我们通常用的表格都
是独立表格, 所以通常不定义位置, 而直接独立一段. {列定义}
类似于array的列对齐, 可以用c,l和r来表示对齐方式, 这里的列
定义还可以在列对齐字母间用"|"以画出表格中列的竖线. 表格内
容如array一样, 用&隔开, \\换行, 同样要注意&的个数. 表格的
横线可以用\hline来表示, 如:
\begin{tabular}{|c|c|c}
\hline
1 & 2 & 3 \\
\hline
4 &   & 6 \\  %这里要注意, 若最后行要画横线, 则此处要有\\
\hline
\end{tabular}
而"\cline{列号1-列号2}"则是表示从列号1到列号2的一条横线.
而如果要在表格元素中画竖线, 则可以用"\vline". 有时我们还
会遇到需要把某行表格的几列合并起来, 这就要使用
\multicolumn{栏数}{栏定义}{内容}
{栏数}是要合并的栏的数目, {栏定义}类似于表格的{列定义}, 如:
\begin{tabular}{|c|c|c|}
\hline
\multicolumn{2}{|c|}{1} & 2 \\
\hline
3 & 4 & 5 \\
\hline
\end{tabular}

\begin{tabular*}{宽度}[位置]{列定义}
...
\end{tabular*}可以自己定义表格的总宽度, 如\textwidth等TeX
的合法距离.

    最后, 我们讲讲制表环境的四个参数, 这四个参数都是局部
参数, 也就是说只要用分组限定命令的作用范围, 就可以调整某
个表格的参数而不影响其它表格. \tabcolsep是两列间水平距离
的一半, 缺省为6pt; \arrayrulewidth为定义\hline, \vline,
\cline及列定义的分隔线|的线宽, 缺省为0.4pt; \doublerulesep
为连续两个\hline或列定义中连续两个|所画的线段之间的间隔,
为连续两个\hline或列定义中连续两个|所画的线段之间的间隔,
缺省为2pt, 如果设为0pt, 则可以用连续的\hline或|来加粗表格
的某些线框; \arraystretch是一个实数, 缺省为1.0, 定义行距
的一个因子, 用\renewcommand来改变.
  
--


电脑知识问答——让所有的菜鸟变成大虾

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.68.52]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.223毫秒