ЦеНеБлог

TeX-інструменти на ЦеНеБлозі

« Не наша війна?!?!?! |

22 вересня 2014

TeX-інструменти на ЦеНеБлозі

Оскільки це не «справжній» блог, тут я можу собі дозволити все, що забажаю. Цього разу, на сторінці блогу розміщено конвертер формул — математичних та хімічних. Формула вводиться в текстовому форматі на основі TeX, конвертується в зображення, яке можна розміщувати на інших сайтах.


Програмна реалізація базується на LaTeX/XeLaTeX (використано збірку w32tex, хоча годиться й будь-яка інша), хім. формули — пакет Chemfig, перетворення pdf у png — GhostScript. PHP, Apache, WinXP. Початковий код можна завантажити тут.

Приклади математичних формул

  • Система рівнянь
    \left\{
    \begin{array}{}
    x^2+y^2=7;\\
    x+y=3.\\
    \end{array}
    \right.

  • Матриця n×n
    \begin{pmatrix}
    a_{11}& a_{12} &\ldots & a_{1n}\\
    a_{21}& a_{22} &\ldots & a_{2n}\\
    \vdots& \vdots &\ddots & \vdots\\
    a_{n1}& a_{n2} &\ldots & a_{nn}
    \end{pmatrix}

  • Крута математична формула з інтегралами, дробами й радикалами
    a=\int\limits_1^\infty\sqrt{\frac{x\sin{\pi x}}{x^x+\frac{1}x}}dx

Приклади хімічних формул

  • Тринітротолуол
    **6((-O_2N)-(-CH_3)-(-NO_2)--(-NO_2)--)


  • Нейтралізація соляної кислоти питною содою
    NaHCO_3+HCl -> NaCl+H_2CO_3([1]->CO_2\uparrow)([7]->H_2O)

Для запису формул використовується спрощений синтакс — тобто, користувачеві треба вводити не повний текст TeX-документа, а лише вміст блоків chemfig{…} чи $$…$$, що містять безпосередньо опис формули. Це дозволяє писати менше зайвого, уникнути багатьох помилок, але й обмежує можливості користувача (напр., неможливо підключити інші пакети).

Автор: Python. Опубліковано 22 вересня 2014 18:45
Категорії: Download, Програмерство