使用 eqn 进行方程排版
在处理数学方程排版时,对于数学知识或排版知识有限的用户来说,一直是个难题。这是因为数学表达式常常是标准文本和不同字号特殊字符的混合。例如某些方程可能需要特殊字符,还涉及水平和垂直打印动作(如上下标) 。
1. eqn 简介
使用 troff 请求来编写代码处理方程排版,其描述打印动作、字体大小和字体的语法难以学习和正确输入。而 UNIX 有专门为包含数学符号的文档设计的排版工具,即 eqn 和 neqn 程序。其中,eqn 是 troff 的预处理器,neqn 是 nroff 的预处理器。
使用 eqn 可以排版内联方程,也能排版与正文分开的方程。它接受类似英语的数学方程描述,并生成 troff 脚本,用户无需理解自己所输入内容的含义。
eqn 预处理器设计得易于学习和使用,这意味着它不遵循常规数学约定,如运算符优先级和括号使用。它只有少量规则、关键字、特殊符号和运算符需要记忆,且在一种情况下可行的操作,在其他情况也适用。
使用 eqn 可以轻松排版以下内容:
- 希腊字母
- 特殊符号,如求和符号(∑)、乘积符号(∏)、积分符号(∫)和平方根符号(√)
- 位置表示法,如下标、上标、分数、矩阵和垂直堆叠
- 变音符号
- 大小和字体
- 水平和垂直间距
甚至可以定义在文档中反复出现的字符串,避免每次都输入。
2. 简单的 eqn 示例
以方程 $\frac{a_2}{b}$ 为例,如果要将这个数学表达式读给别人听,会说 “a sub 2 over b”,这正是向 eqn 描述该表达式的方式
超级会员免费看
订阅专栏 解锁全文
2899

被折叠的 条评论
为什么被折叠?



