Поддержка LaTeX и MathML в программах Pages, Numbers, Keynote и iBooks Author

В этой статье рассказывается об использовании LaTeX и MathML вместе с Pages, Numbers, Keynote и iBooks Author, а также приводятся примеры формул.

LaTeX и MathML поддерживаются всеми тремя программами iWork (Pages, Numbers и Keynote) и iBooks Author. iWork и iBooks Author поддерживают все команды LaTeX, которые можно преобразовать в MathML с помощью blahtex. Дополнительные поддерживаемые расширения LaTeX перечислены ниже.

Узнайте, как добавлять формулы с использованием LaTex и MathML в документы iWork или книгу iBooks Author.

В настоящее время LaTeX и MathML поддерживаются только в iWork для iOS и Mac.

Команды 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. Дополнительные сведения о конкретных символах, таких как символ авторского права и символы с диакритическими знаками, см. в руководстве по blahtex, 2.22.

Ниже перечислены поддерживаемые команды LaTeX (расширяющие blahtex), а также элементы и атрибуты MathML.

Команды LaTeX, поддерживаемые в iWork

Команда или символ
\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}

Команды LaTeX, не поддерживаемые в iWork

Команда или символ Заметки
\mathring{}  
\ae, \AE  
\smallint  
\idotsint  
\euro Символ Unicode; работает только в текстовом режиме
\varGamma  
\cal Используйте \mathcal{}
\mathml{}  
\center  
[lrc] в \aligned  
\fillin  
\strut  
\vphantom  
\hphantom  
\smash  
\hspace Используйте "\:", "\,", "\;" или \phantom{}
\mspace  
\centernot  
\buildrelover Используйте \overset, \underset
Среды, связанные с \tabular Поддержка \matrix и \aligned ограничена
\sideset  
\pmb, \boldmath, \unboldmath Используйте \boldsymbol

Команды LaTeX, поддерживаемые программой iBooks Author

Команда или символ
\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

Команды LaTeX, не поддерживаемые программой iBooks Author

Команда или символ Заметки
\mathring{}  
\copyright Символ Unicode; работает только в текстовом режиме
\pounds Символ Unicode; работает только в текстовом режиме
\ae, \AE  
\smallint  
\diagup, \diagdown  
\idotsint  
\euro Символ Unicode; работает только в текстовом режиме
\varGamma  
\cal Используйте \mathcal{}
\mathml{}  
\center  
[lrc] в \aligned  
\fillin  
\strut  
\vphantom  
\hphantom  
\smash  
\dag, \ddag \dagger, \ddagger supported
{split}  
\hspace Используйте "\:", "\,", "\;" или \phantom{}
\mspace  
\centernot  
\buildrelover Используйте \overset, \underset
\owns Используйте \ni
Среды, связанные с \tabular Поддержка \matrix и \aligned ограничена
\sideset  
\pmb, \boldmath, \unboldmath Используйте \boldsymbol


Пакеты LaTeX

Следующие пакеты LaTeX не поддерживаются:

Пакет Заметки
cancel Используйте \cancel
ams Используйте \underrightarrow, \underleftarrow, \underleftrightarrow
centernot  


Элементы MathML

Используйте приведенные ниже таблицы для получения сведений об элементах MathML, поддерживаемых в iWork и iBooks Author.

Поддерживаемые элементы 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

Используйте приведенные ниже таблицы для получения сведений об атрибутах MathML, поддерживаемых в iWork и iBooks Author.

Поддерживаемые атрибуты MathML

В iWork и iBooks Author поддерживаются следующие атрибуты MathML:

Элемент Атрибут Значение по умолчанию наследуется от <mstyle> Значения 
(Синтаксис значения, если это поднабор спецификаций)
* mathcolor yes  
mstyle scriptlevel no  
mstyle display no  
mstyle scriptminsize no  
mstyle scriptsizemultiplier no  
mstyle <заданные атрибуты с наследуемым значением по умолчанию> отсутствует  
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 rownumber не поддерживается
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}}. Содержимое в скобках (пробел) будет отвечать за количество создаваемых пробелов. В приведенном примере добавление символов в =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}

Длинные арифметические операции

Элементы Интерпретируется как
<?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 также не несет ответственности за точность или достоверность данных, размещенных на веб-сайтах сторонних производителей. Помните, что использование любых сведений или продуктов, размещенных в Интернете, сопровождается риском. За дополнительной информацией обращайтесь к поставщику. Другие названия компаний или продуктов могут быть товарными знаками соответствующих владельцев.

Дата публикации: