为 troff 命令对数学文本进行格式化。
eqn [ -d Delimiter1Delimiter2 ] [ -f Font ] [ -p Number ] [ -s Size ] [ -T Name ] [ -- ] [ File ... | - ]
eqn 命令是一种在照相排字机上对数学文本进行排字的 troff 预处理器或可比较设备。eqn 命令的输出通常送到 troff 命令中,如下所示:
eqn [Flag...] File... | troff [Flag...] | [Typesetter]
eqn 命令读取由 File 参数指定的文件。当 - (负号)被指定成最后的参数时,它会读入标准输入。用 .EQ 宏开始的一行标志方程文本开头。方程文本的结尾会被以 .EN 宏开头的一行做上标记。这些行不能用 troff 命令改变,因此它们可以在宏软件包中定义,用来提供如对中、编号等附加的格式化命令。
下面是对于 eqn 和 neqn 命令的关键字。
above dot gsize over tdefine
back dotdot hat pile tilde
bar down italic rcol to
bold dyad lcol right under
ceiling fat left roman up
ccol floor lineup rpile vec
col font lpile size
cpile from mark sqrt
define fwd matrix sub
delim gfont ndefine sup
由 eqn 命令识别的关键字可以用空格、跳格符、换行符、括号、双引号、代字号和长音符号隔开。用 { } (大括号) 进行分组;在任何您可以使用单字符如 X 的地方,您都可以替换包括在大括号中的复杂结构。 ~ (代字号) 代表了输出中的一个全角的空格,而 ^ (长音符) 代表半角空格。
用 sub 和 sup 关键字产生出下标和上标。用 over 关键字产生分式。用 sqrt 关键字产生平方根。
用 from 和 to 关键字产生下限和上限。用 left 和 right 关键字产生定界符(如左右方括号和大括号)。在 left 和 right 关键字后面的有效字符为大括号、方括号、竖线、c 和加上划线和下划线用的 f,和什么都没有 『 』 (双引号)(对只有右边的中括号有用)。left 字符不需要一个匹配的 right 字符,但是 right 字符必须有一个匹配的 left 字符。
垂直排列(堆积)用 pile、lpile、cpile 和 rpile 关键字完成。堆积可以有任意个元素。lpile 关键字左调整pile 和 cpile 关键字居中(可以有不同的垂直空间)rpile 关键字右调整。矩阵用 matrix 关键字产生。另外还有 rcol 关键字用来作为列的右调整。
区别标志用 dot,dotdot,hat,tilde,bar,vec,dyad 和 under 关键字产生。
使用 sizeNumber(或 size +/-Number), roman,italic,bold 和 font Number 关键字来改变点大小和字体。您可以在一个文档中用 gsize Number 和 gfont Number 关键字或者用命令行的 -sNumber 和 -fNumber 标志来改变所有的点的大小和字体。
通常上标和下标比以前的大小减小3个点。您可以用命令行 -pNumber 标志来改变它。
您可以对连续显示的参数排队。将 mark 关键字放在第一个方程的目标排队点之前;将 lineup 关键字放在它要在后面的方程中垂直排列的位置。
您可以用 define 关键字定义缩写或重新定义已经存在的关键字;例如:
define Thing%Replacement%
前面的例子定义了一个新的名为 Thing 的标志,在后面它一旦出现就用 Replacement 替代。% (百分号)可以是任何不在 Replacement 中的字符。
象 sum、int、inf 关键字和 如>=、!= 以及 -> 这样的缩写都被承认。希腊字母可以按照要求的大小写拼写出来,就像在 alpha 或者 GAMMA 中一样。如 sin、cos 和 log 之类的数学字符自动写成 Roman 字体。troff 命令的 4 字符的转义,如产生双脚注标号的 \(dd 可以在任何地方使用。包括在 『 』 (双引号)中的字符串要一点不变地传递。这就允许关键字以文本形式输入,并且总是用来与 troff 命令通信。
/usr/share/lib/pub/eqnchar | 包含了特殊字符的定义。 |
checkeq 命令,mmt 命令,mvt 命令,neqn 命令,nroff 命令,tbl 命令,troff 命令。
eqnchar 的文件格式包含了为 eqn 和 neqn 命令的特殊字符定义。