关于 Pages 文稿、Numbers 表格、Keynote 讲演和 iBooks Author 中的 LaTeX 和 MathML 支持

了解有关与 Pages 文稿、Numbers 表格、Keynote 讲演和 iBooks Author 搭配使用 LaTeX 和 MathML 的信息,并查看一些示例方程。

所有三个 iWork 应用(Pages 文稿、Numbers 表格、Keynote 讲演)和 iBooks Author 都支持 LaTeX 和 MathML。iWork 和 iBooks Author 支持所有可通过 blahtex 转换为 MathML 的 LaTeX 命令。下面列出了其他支持的 LaTeX 扩展。

了解如何使用 LaTex 和 MathML 向您的 iWork 文稿iBooks Author 图书添加方程。

LaTeX 和 MathML 目前仅在 iOS 版以及 Mac 版 iWork 中受支持。

LaTeX 命令

LaTeX 通常需要方程内附于数学模式命令中,如下面列出的示例。为了更易于创作方程,iWork 和 iBooks Author 的方程编辑器默认为数学模式,因此无需向您的方程添加数学模式命令。 

  • \begin{math} … \end{math}
  • \begin{displaymath} … \end{displaymath}
  • \begin{equation} … \end{equation}
  • $ … $
  • $$ … $$
  • \( … \)
  • \[ … \]

如果要向沿用段落样式的 iWork 或 iBooks Author 中的方程添加文本,请使用 \text{…}。不支持在“\text{...}”内嵌套方程。

在数学模式下,blahtex 不完全支持非 ASCII 的 Unicode 字符,但在文本模式下,它可接受完整 Unicode 字符集。有关特定字符的更多信息,例如版权符号和带重音符的字符,请参阅《blahtex 手册》2.22 节。

下面列出了支持的 LaTeX 命令(blahtex 的扩展)以及 MathML 元素和属性。

iWork 支持的 LaTeX 命令

命令或符号
\phantom{}
\color
\cancel
\underrightarrow, \underleftarrow, \underleftrightarrow
\lneq, \gneq, \lvertneq, \gvertneq
\thinspace, \medspace, \thickspace, \negthinspace, \negmedspace, \negthickspace
"\:", "\,", "\;", "\!", "\ "
\lmoustache, \rmoustache
\lgroup, \rgroup
\brace, \brack
\xleftarrow, \xrightarrow
\dddot, \ddddot
\copyright
\pounds
\diagup, \diagdown
\dag,\ddag, \dagger, \ddagger
\owns, \ni
{split}

iWork 不支持的 LaTeX 命令

命令或符号 备注
\mathring{}  
\ae, \AE  
\smallint  
\idotsint  
\euro Unicode 符号;仅适用于文本模式
\varGamma  
\cal 使用 \mathcal{}
\mathml{}  
\center  
[lrc] in \aligned  
\fillin  
\strut  
\vphantom  
\hphantom  
\smash  
\hspace 使用 "\:"、"\,"、"\;" 或 \phantom{}
\mspace  
\centernot  
\buildrelover 使用 \overset、\underset
\tabular-related environments 有限支持 \matrix 和 \aligned
\sideset  
\pmb, \boldmath, \unboldmath 使用 \boldsymbol

iBooks Author 支持的 LaTeX 命令

命令或符号
\phantom{}
\color
\cancel
\underrightarrow, \underleftarrow, \underleftrightarrow
\lneq, \gneq, \lvertneq, \gvertneq
\thinspace, \medspace, \thickspace, \negthinspace, \negmedspace, \negthickspace
"\:", "\,", "\;", "\!", "\ "
\lmoustache, \rmoustache
\lgroup, \rgroup
\brace, \brack
\xleftarrow, \xrightarrow
\dddot, \ddddot

iBooks Author 不支持的 LaTeX 命令

命令或符号 备注
\mathring{}  
\copyright Unicode 符号;仅适用于文本模式
\pounds Unicode 符号;仅适用于文本模式
\ae, \AE  
\smallint  
\diagup, \diagdown  
\idotsint  
\euro Unicode 符号;仅适用于文本模式
\varGamma  
\cal 使用 \mathcal{}
\mathml{}  
\center  
[lrc] in \aligned  
\fillin  
\strut  
\vphantom  
\hphantom  
\smash  
\dag, \ddag 支持 \dagger、\ddagger
{split}  
\hspace 使用 "\:"、"\,"、"\;" 或 \phantom{}
\mspace  
\centernot  
\buildrelover 使用 \overset、\underset
\owns 使用 \ni
\tabular-related environments 有限支持 \matrix 和 \aligned
\sideset  
\pmb, \boldmath, \unboldmath 使用 \boldsymbol


LaTeX 封包

以下 LaTeX 封包不受支持:

封包 备注
cancel 使用 \cancel
ams 使用 \underrightarrow、\underleftarrow、\underleftrightarrow
centernot  


MathML 元素

使用下表以了解 iWork 和 iBooks Author 支持的 MathML 元素。

受支持的 MathML 元素

元素 备注
mo  
mi  
mn  
mrow  
menclose 并非所有形式的内附均受支持
mtable 并非所有属性均受支持
mtr  
mtd  
mfrac  
msup  
msub  
msubsup  
munder  
mover  
munderover  
mstack  
msrow  
msgroup  
mscarries  
mscarry  
msline  
mlongdiv  
mpadded  
mspace  
maction iWork 和 iBooks Author 支持第一个 MathML 子操作,并会忽略其余操作
mphantom  
mfenced  
mroot  
msqrt  
none  
mstyle  
mtext  
ms  
maligngroup  
malignmark  

部分受支持的 MathML 元素

元素 备注
mlabeledtr 视为 <mtr>,并忽略第一个子操作
semantics 视为行
annotation 有效地忽略

不受支持的 MathML 元素

元素 备注
mmultiscripts  
mprescripts  
mglyph  
merror  
{ContExp} 不支持内容 MathML 元素。
查看 {ContExp} 包含了哪些元素


MathML 属性

使用下表以了解 iWork 和 iBooks Author 支持的 MathML 属性。

支持的 MathML 属性

iWork 和 iBooks Author 支持以下这些 MathML 属性:

元素 属性 可从 <mstyle> 沿用的默认值
(如果是规格的子集,则为值语法)
* mathcolor yes  
mstyle scriptlevel no  
mstyle display no  
mstyle scriptminsize no  
mstyle scriptsizemultiplier no  
mstyle <通过可沿用的默认值指定的属性> n/a  
mo lspace yes  
mo rspace yes  
mo largeop yes  
mo minsize yes  
mo maxsize yes  
mo accent yes  
mo movablelimits yes  
mo symmetric yes  
mo stretchy yes  
mo form yes  
mspace width yes  
mspace height yes  
mspace depth yes  
ms lqoute yes  
ms rqoute yes  
mfrac linethickness yes  
mfrac numalign yes  
mfrac denomalign yes  
mover accent yes  
mover align yes  
munderover accent yes  
munderover underaccent yes  
munder accentunder yes  
munder align yes  
mtable rowalign yes  
mtable columnalign yes  
mtable columnspacing yes  
mtable displaystyle yes  
mtr rowalign yes  
mtr columnalign yes  
mtd rowalign yes  
mtd columnalign yes  
mstack align yes top | bottom | center | baseline | axis
msrow position yes  
msgroup position yes  
msgroup shift yes  
mscarries position yes  
mscarries crossout yes updiagonalstrike | downdiagonalstrike | horizontalstrike | verticalstrike
mscarry crossout yes updiagonalstrike | downdiagonalstrike | horizontalstrike | verticalstrike
msline length yes  
msline position yes  
mpadded height no  
mpadded depth no  
mpadded width no  
mpadded lspace no  
mpadded voffset no  
mfenced open yes  
mfenced close yes  
mfenced separators yes  
maligngroup groupalign yes  
malignmark edge yes  

部分受支持的 MathML 属性

iWork 和 iBooks Author 支持以下部分 MathML 属性:

元素 属性 可从 <mstyle> 沿用的默认值
(如果是规格的子集,则为值语法)
备注
mo, mn, mi mathvariant yes 不支持 initial、stretched、looped、tailed  
mtable align no top | bottom | center | baseline | axis 不支持行号
menclose notation yes updiagonalstrike | downdiagonalstrike | horizontalstrike | verticalstrike 进一步了解
mlongdiv longdivstyle no lefttop  

不受支持的 MathML 属性

元素 属性 备注
* mathbackground  
mstyle infixlinebreakstyle  
mstyle veryverythinmathspace, verythinmathspace, thinmathspace, mediummathspace, thickmathspace, verythickmathspace, veryverythickmathspace 在 MathML 3 中弃用。
mi, mn, mo, ms, mstyle, mtext mathsize  
mi, mn, mo, ms, mstyle, mtext dir  
mi, mn, mo, ms, mstyle, mtext fontfamily,  fontweight, fontstyle, fontsize, color, background 在 MathML 3 中弃用。
mo linebreak  
mo lineleading  
mo linebreakstyle  
mo linebreakmultchar  
mo identalign  
mo identshift  
mo identtarget  
mo identalignfirst  
mo identshiftfirst  
mo identalignlast  
mo identshiftlast  
mo fence 不影响视觉布局
mo separator 不影响视觉布局
mspace linebreak  
mfrac bevelled  
mtable groupalign  
mtable alignmentscope  
mtable columnwidth  
mtable width  
mtable rowspacing  
mtable rowlines  
mtable columnlines  
mtable frame  
mtable framespacing  
mtable equalrows  
mtable equalcolumns  
mtable side  
mtable minlabelspacing  
mtr groupalign  
mtd rowspan  
mtd columnspan  
mtd groupalign  
mstack stackalign  
mstack charalign  
mstack charspacing  
mlongdiv position  
mlongdiv shift  
mscarries location  
mscarries scriptsizemultiplier  
mscarry location  
msline leftoverhang  
msline rightoverhang  
msline mslinethickness  
msub subscriptshift  
msup superscriptshift  
msubsup superscriptshift  
msubsup subscriptshift  
mrow ltr  
maction selection  
maction actiontype  


示例方程

   

基本数学

LaTeX 屏幕显示
0.15 \cdot \frac{1}{8}
-22 \div 11

2x + 3y \ge -21

3(b-5) < -6(b+5)

\left \{ 6 {\textstyle \frac{4}{5}}, \, \sqrt{49}, 
\, 6.\overline{3}, \, 7\sqrt{5} \right \}

对齐

LaTeX 屏幕显示
\begin{aligned}
9 && < && 15 && < && 16 \\
\sqrt{9} && < && \sqrt{15} && < && \sqrt16 \\ 
3 && < && \sqrt{15} && < && 4
\end{aligned}
\begin{aligned}
\text{first number} & & \text{second number} \\ 
10 \mbox{\phantom{=digit}} & \cdot & 9 \mbox{\phantom{=digit}}
\end{aligned}


对齐方程元素的一种巧妙方法是使用 \mbox{\phantom{space}}。括号 (space) 内的内容将决定已创建的空白数量。在上面的示例中,向“=digit”添加附加字符将在“10 • 9”之间创建更多空白。


\begin{aligned}
N &= 0.555\ldots \\ 
{\color{red}10}N &= {\color{red} 10}(0.555\ldots) \\
10N &= 5.555\ldots
\end{aligned}

颜色

LaTeX 屏幕显示
\begin{aligned}
N &= 0.555\ldots \\ 
{\color{red}10}N &= {\color{red} 10}(0.555\ldots) \\
10N &= 5.555\ldots
\end{aligned}
\sum_{\color{0A7C10}n=0}^{\color{red}\infty}
a_n x^n

积分

LaTeX 屏幕显示
\textstyle \int_{-N}^{N} e^x\, dx
\int_{-N}^{N} e^x\, dx

内联与显示方程之间的 \textstyle 有所不同。

矩阵

LaTeX 屏幕显示
\begin{matrix}
a & b \\
c & d \\
\end{matrix}
\begin{matrix}
c(1)^{n-1} & \dots & c(1)^2 & c(1) & 1 \\
c(2)^{n-1} & \dots & c(2)^2 & c(2) & 1 \\
\vdots & \ddots & \vdots & \vdots & \vdots \\
c(n)^{n-1} & \dots & 1 & 0 & 0
\end{matrix}

|x| = \begin{cases} \phantom{-} x& \text{if } x 
\geq 0 \\ -x & \text{if } x<0 \end{cases}
R_\theta = \begin{bmatrix} \cos \theta & -\sin 
\theta \\ \sin \theta & \phantom{-} \cos \theta 
\end{bmatrix}

常见的方程元素

LaTeX 屏幕显示
\(\Delta S^\circ=\sum S^{\circ }\text{products} - \sum
S^{\circ }\text{reactants}\)
HF(aq) +H_{2}O(l) \rightleftharpoons
H_{3}O^{+} (aq) +F_{-}(aq)
\nabla \times \overrightarrow{\mathbf{B}} -
\frac{1}{C} \frac{\delta
\overrightarrow{\mathbf{E}}}{\delta t} = 4\pi
\rho
x = \frac{- b\pm\sqrt{b^2-4a c}}{2a}

长格式算术

MathML 屏幕显示
<?xml version="1.0"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
     <mstack>
         <mscarries location='nw'>
             <none/>
             <mscarry crossout='updiagonalstrike' location='n'>
             <mn>2</mn>
         </mscarry>
             <mn>1</mn>
             <none/>
         </mscarries>
         <mn>2,327</mn>
         <msrow> <mo>-</mo> <mn> 1,156</mn> </msrow>
         <msline/>
         <mn>1,171</mn>
     </mstack>
</math> 

 

<math xmlns="http://www.w3.org/1998/Math/MathML">
<mlongdiv>
  <mn> 12 </mn>
  <mn> 16.5 </mn>
  <mn> 198 </mn>
  <msgroup position='1' shift='-1'>
    <msgroup>
      <mn> 12</mn>
      <msline length='2'/>
    </msgroup>
    <msgroup>
      <mn> 78</mn>
      <mn> 72</mn>
      <msline length='2'/>
      <mn> 6.0</mn>
      <mn> 6.0</mn>
    </msgroup>
    <msgroup position='-1'>
<!-- extra shift to move to the right of the "." -->
      <msline length='3'/>
      <mn> 0</mn>
    </msgroup>
  </msgroup>
</mlongdiv>
</math>            

 

<math xmlns="http://www.w3.org/1998/Math/MathML">
   <mstack charspacing="loose">
        <mscarries position="1">
             <mn>1</mn>
        </mscarries>
        <mscarries position="1">
             <mn>1</mn>
             <mn>2</mn>
      </mscarries>
       <mn>435</mn>
       <msrow>
             <mo>×</mo>
             <none/>
             <mn>25</mn>
             </msrow>
             <msline/>
       <mscarries position="2">
             <mn>1</mn>
       </mscarries>
             <mn>2175</mn>
       <msrow position="1">
             <mn>870</mn>
       </msrow>
       <msline/>
            <mn>10875</mn>
       </mstack>
</math>

 

iWork 和 iBooks Author 不支持 LaTeX 使用长除法和余数。若要运用长除法和余数,必须使用 MathML。

有关非 Apple 制造的产品或非 Apple 控制或测试的独立网站的信息仅供参考,不代表 Apple 的任何建议或保证。Apple 对于第三方网站或产品的选择、性能或使用不承担任何责任。Apple 对于第三方网站的准确性和可靠性不作任何担保。互联网的使用具有一定风险。请联系供应商以了解其他信息。其他公司和产品名称可能是其各自所有公司的商标。

发布日期: