SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [uk] [vi] [zh] Espace de traduction

Télécharger
Accueil > Документація українською > Веб-майстрам > Додаткові функції > Використання математичних формул LaTEX

Використання математичних формул LaTEX

Juillet 2015

Toutes les versions de cet article :


[SPIP 1.8] вводить новий потужний функціонал, що дозволяє вставити в текст складні математичні формули, використовуючи синтаксис, визначений для TEX/LaTEX.

Наприклад, цей функціонал дозволяє вам показувати формули на зразок цієї:

{\displaystyle z=\left( \frac {e^{i\theta}+e^{-i\theta}}{2}\right)^2  +\left(\frac{e^{i\theta}-e^{-i\theta}}{2i} \right)^2}

вводячи відповідний код безпосередньо в тексті, як ви робили б у TEX.

Важливе зауваження: використання цього методу, природно, вимагає знайомства з синтаксисом формул у TEX. Синтаксисом, що не є дуже простим... [1]

Зображення в тексті

Технічна основа цього методу полягає в перетворенні кожної формули на зображення, яке згодом з’явиться в тексті. На момент написання, це самий простий і ефективний засіб відображення складних математичних формул на веб-сторінці.

На даний момент відображення математичних формул на веб-сторінках за допомогою MathML стандарту не завжди можливе, головним чином тому, що реалізації MathML в браузерах широко розходяться і часто ненадійні. Рішення, яке підтримує SPIP (інтеграція зображень, що представляють формули), в даний час єдине, що може гарантувати, що всі відвідувачі сайту зможуть побачити математичні формули правильно.

Важливо розуміти, що в SPIP можуть бути перетворені лише формули. Поза розглядом, зокрема, використання будь-яких макро-функцій TEX, які впливають на відображення сторінки документу. Те, що представлено тут, є просто інструментом, який дозволяє вам інтегрувати математичні формули в код SPIP, як це звичайно робиться і для інших SPIP-об’єктів.

SPIP-специфічний синтаксис

Синтаксис SPIP вимагає помістити відповідний текстовий сегмент між псевдо-тегами, як показано нижче:

<math>
    ...
    Помістіть тут математичні формули...
    ...
</math>

У випадку, коли ваш текст складається лише з математичних формул, ви можете, звичайно, застосовувати псевдо-теги <math>...</math> на глобальному рівні (тобто помістить <math> на самому початку тексту і </math> в самому кінці...).

Єдина відома несумісність тут відбувається, коли ви хочете поставити знак долара ($) як символ в тексті, а цей символ використовується як роздільник формули. (Насправді тому то взагалі й існують псевдо-коди <math></math>, щоб вказати, що символ долара буде виступати в якості позначки пре-процесора для сегмента, який містить текст)

Всередині цих псевдо-тегів ви повинні вводити тільки математичні формули, відповідно до синтаксису TEX, відокремлюючи кожну формулу знаками долару ($) або подвійними доларами ($$) для центрованих формул.

Ось приклад:

Ви можете:
використовувати малі та великі грецькі літери: \alpha, \beta, \gamma, \Gamma, \Psi, \varphi
вставити біномінальні коефіцієнти:  {n \choose k}
використовувати показники ступеню різної складності: a^{2^{k+1}} - b^{2k+1}
вставити прості та складні дроби: {1\over z}, {1\over\displaystyle 1+{1\over x}}
використовувати верхні і нижні індекси: c^i + b_k + c^i_k + d_k^i
вставити таблиці:\begin{array}{|c|c||c|} a & b & S \\ \hline  0 & 0 & 1 \\  0 & 1 & 1 \\
   1 & 0 & 1 \\ 1 & 1 & 0 \\ \end{array}
представити систему рівнянь:

\left\{\begin{array}{rcl} z&=&2x +3y -24\\10x+7y&=&78\\10x+5y&=&70\\ \end{array} \right


вставити матриці: \[ \bordermatrix{ & & & j & \cr & b_{11} & \dots & 0 & b_{1n} \cr
& \dots & \dots & 0 & \dots \cr i & 0 & 0 & 1 & 0 \cr & \dots & \dots & 0 & \dots \cr
& b_{m1} & \dots & 0 & b_{mn} \cr} \]
і показати складні формули як центрований текст:

\left|{1\over N}\sum_{n=1}^N \gamma(u_n)-{1\over 2\pi}\int_0^{2\pi}\gamma(t){\rm d}t\right| \le {\varepsilon\over 3}.

все це кодується так, як показано нижче:

<math>Ви можете:
_ використовувати малі та великі грецькі літери: $\alpha$, $\beta$, $\gamma$, $\Gamma$, $\Psi$, $\varphi$
_ вставити біномінальні коефіцієнти: $ {n \choose k} $
_ використовувати показники ступеню різної складності: $a^{2^{k+1}} - b^{2k+1}$
_ вставити прості та складні дроби: ${1\over z}$, ${1\over\displaystyle 1+{1\over x}}$
_ використовувати верхні і нижні індекси: $c^i + b_k + c^i_k + d_k^i$
_ вставити таблиці:$\begin{array}{|c|c||c|} a & b & S \\ \hline  0 & 0 & 1 \\  0 & 1 & 1 \\
  1 & 0 & 1 \\ 1 & 1 & 0 \\ \end{array}$
_ представити систему рівнянь:
$$\left\{\begin{array}{rcl} z&=&2x +3y -24\\10x+7y&=&78\\10x+5y&=&70\\ \end{array} \right$$
_ вставити матриці: $\[ \bordermatrix{ & & & j & \cr & b_{11} & \dots & 0 & b_{1n} \cr
& \dots & \dots & 0 & \dots \cr i & 0 & 0 & 1 & 0 \cr & \dots & \dots & 0 & \dots \cr
& b_{m1} & \dots & 0 & b_{mn} \cr} \]$
_ і показати складні формули як центрований текст:
$$\left|{1\over N}\sum_{n=1}^N \gamma(u_n)-{1\over 2\pi}\int_0^{2\pi}\gamma(t){\rm d}t\right| \le {\varepsilon\over 3}.$$
</math>

Ця система обмежена відображенням добре сформованих математичних формул, і жодної іншої функціональності TEX не доступно. Зокрема не можливо визначити свої власні макроси (\def...{...} не доступний), а також усі макроси, що відрізняются від суто математичних формул не будуть розпізнані. У практичному використанні будуть зустрічатися й інші обмеження, але важливо нагадати, що мета цієї функції лише в тому, щоб показати математичні формули в тексті і нічого більше...

Веб-майстрам

Рівняння розглядаються в режимі клієнт-сервер: формули відправляються на сервер, який повертає графічні файли зображень кожного рівняння. (Ці файли, звичайно, кешуються на Вашому сайті, і цей процес передачі відбувається тільки один раз для кожного рівняння.)

Для отримання додаткової інформації по цій темі, будь ласка, зверніться до сторінки SPIP Wiki про LaTeX і LaTeX сервери. Там представлена інформація, який надає інструкції щодо реалізації свого власного сервера формул, щоб більше не покладатися на наш центральний сервер.

Notes

[1wikipedia : Help:Displaying_a_formula


Voir le squelette de cette page Site réalisé avec SPIP | Espace de traduction | Espace privé