下一页 上一页 目录

9. 数学公式

它们可以出现在“数学公式位置”表格 (数学公式位置) 中列出的标签内


标签
描述参见
f行内公式 公式标签
dm显示公式 数学段落
eq方程式 数学段落
数学公式位置

如果你查看这个文档的 HTML 版本,你会注意到 HTML 没有很好的方式来显示数学公式。

经过一些手动解析,一个 mathematical 标签的内容看起来像


<!element  xx       - - 
        (((fr|lim|ar|root) | 
          (pr|in|sum) |
          (#pcdata|mc|(tu|phr)) |
          (rf|v|fi) |
          (unl|ovl|sup|inf))*)>

xx 代表 fdmeq。 它们都是一样的。

注意

因为 Netscape 和 Microsoft 都没有觉得有必要在其浏览器中添加数学映射(如 w3c 所要求和定义的),所以在 HTML 中没有很好的方法来映射,或者至少显示数学内容。 因此,如果你查看在线版本,请随意怀疑这个人在这里说什么废话。 也许你应该看一下 PostScript 版本。

9.1 分数标签


<!element  fr       - - (nu,de) >
<!element  nu       o o ((%fbutxt;)*) >
<!element  de       o o ((%fbutxt;)*) >

从中我们可以看到,一个 fraction 由一个 numerator 和一个 denumerator 标签组成,而每个标签又可以包含一个 mathematical formula

我想一个例子会告诉你更多

<dm><fr><nu/7/<de/13/</fr></dm>

结果为

713

如果我们想放置 1/2 而不是分子,而不进行清理,我们将输入

<dm><fr><nu><fr><nu/1/<de/2/</fr></nu><de/13/</fr></dm>

结果为

1213

9.2 乘积、积分和求和标签


<!element  pr       - - (ll,ul,opd?) >
<!element  in       - - (ll,ul,opd?) >
<!element  sum      - - (ll,ul,opd?) >

它们每个都有一个 下限ll 标签),一个 上限ul 标签)和一个可选的 操作数,它们中的每一个又可以由一个公式组成。 这些标签的语法相同,如“带有上限、下限和运算符的标签”表格 (带有上限、下限和运算符的标签) 所示。


名称
例子结果
乘积<f>y=<pr><ll>i=1<ul>n<opd>x<inf/i/</pr></f>y=i=1
    n
xi
积分<f>y=<in><ll>a<ul>b<opd>x<sup/2/</in></f>y=a
    b
x2
求和<f>y=<sum><ll>i=1<ul>n<opd>x<inf/i/</sum></f>y=i=1
    n
xi
带有上限、下限和运算符的标签

9.3 限定标签


<!element  lim      - - (op,ll,ul,opd?) >
<!element  op       o o (%fcstxt;|rf|%fph;) -(tu) >
<!element  ll       o o ((%fbutxt;)*) >
<!element  ul       o o ((%fbutxt;)*) >
<!element  opd      - o ((%fbutxt;)*) >

你可以将它用于上限和下限不是乘积、和或积分的其他运算符。 对于其他类型的已定义 运算符,由 op 标签决定,该标签可以再次包含一个数学公式。

Bi=0

xi

9.4 数组标签


<!element  ar       - - (row, (arr, row)*) >
<!attlist  ar
    ca     cdata    #required >
<!element  arr      - o empty >
<!element  arc      - o empty >
<!entity   arr "<arr>" >
<!entity   arc "<arc>" >

当然,一个合理的数学文档需要一种描述数组和矩阵的方法。 *array* (`ar`) 的记法等同于 *tabular*(参见“表格标签”部分 表格标签)。 处理上的差异是同样,字符 |@ 被映射到适当的分隔符标签,因此你可以像表格一样记下数组。

<dm><ar ca="clcr">
a+b+c | uv    <arc> x-y | 27    @
a+b   | u+v   | z   | 134   <arr>
a     | 3u+vw | xyz | 2,978
</ar></dm>

映射到

a+b+cuvx-y27 a+bu+vz134 a3u+vwxyz2,978

9.5 根标签


<!element  root     - - ((%fbutxt;)*) >
<!attlist  root
        n cdata "">

rootroot 标签记下,该标签包含一个 n 属性,用于保存 “n 次” 根的值。

<dm><root n="3"/x+y/</dm>

映射到

x+y

9.6 图形标签


<!element  fi  - o (#pcdata) >

使用 figure 标签,你可以放置数学图形。 标记的字符直接映射到一个数学图形。 哪个字符映射到哪个图形,你可以在“数学图形” (数学图形) 中找到。

9.7 真实字体标签


<!element  rf  - o (#pcdata) >

此标签在数学公式中放置一个真实字体。
我真的不确定 rf。 它应该是什么?
该标签内不允许使用公式。

<dm><rf/Binom:/ (a+b)<sup/2/=a<sup/2/+2ab+b<sup/2/</dm>

映射到

二项式(a+b)2=a2+2ab+b2

9.8 其他数学标签

剩余的标签只是简单地修改标记的公式,而不暗示任何其他标签。 效果显示在“不包含标签的数学标签”表格 (不包含标签的数学标签) 中


名称
标签例子 结果
向量v<f><v/a/&times;<v/b/=<v/0/</f>->a×b=0
上划线ovl<f><ovl/1+1/=<ovl/2/</f>->1+1=2
下划线unl<f><unl/1+1/=<unl/2/</f>->1+1=2
上标sup<f>e=m&times;c<sup/2/</f>->e=m×c2
下标inf<f>x<inf/i/:=2x<inf/i-1/+3</f>->xi:=2xi-1+3
不包含标签的数学标签


下一页 上一页 目录