mimeTeX: O LaTeX para WEB

O aplicativo CGI mimeTeX é uma implementação baseada no LaTeX destinada à WEB.  O LaTeX é um software muito robusto de processamento de texto que permite a rápida escrita de documentos que contenham fórmulas matemáticas complexas.

O mimeTeX é um software livre licenciado pela GPL, cujos créditos e direitos autorais pertencem a "John Forkosh Associates, Inc.". Toda a documentação original e o software mimeTeX estão disponíveis na página do autor (em inglês): http://www.forkosh.dreamhost.com/. Todas as imagens deste artigo são provenientes do próprio tutorial do mimeTeX (também em inglês): http://www.forkosh.dreamhost.com/source_mimetextutorial.html

Para aprofundar os seus estudos, consulte as seguintes referências bibliográficas: More Math Into LaTeX, LaTeX Graphics Companion, Guide to LaTeX e The LaTeX Companion (Tools and Techniques)

Com o mimeTeX, podemos escrever as fórmulas matemáticas a partir de um texto e renderizá-las em imagens GIF com muita facilidade. Para começar a utilizá-lo, obtenha o seu código-fonte no site do próprio mimeTeX, o compile através da linha de comando "cc -DAA mimetex.c gifsave.c -lm -o mimetex.cgi" e mova o mimetex.cgi para a pasta cgi-bin do httpd. Por se tratar de um aplicativo, é muito importante ter cuidado para estabelecer corretamente as permissões desse cgi. Caso você não possa ou não queira compilar e manter o mimetex.cgi em seu servidor, o autor disponibiliza o mimetex.cgi no endereço http://www.forkosh.dreamhost.com/mimetex.cgi para testes.

Caso você utilize um CMS (Content Management System) como o Joomla ou Drupal, é muito mais prático instalar um plugin para que o conteúdo entre determinadas tags especificadas pelo plugin ([tex][/tex], por exemplo) seja automaticamente convertido para imagens. Mesmo assim, ainda é possível utilizar o mimeTeX através de links para imagens como <img src="../cgi-bin/mimetex.cgi?f(x)=\int_{-\infty}^xe^{-t^2}dt"alt="" border=0 align=middle>.

A sintaxe do TeX pode parecer muito complexa e pouco produtiva no início; mas, com um pouco de treinamento, adquire-se proficiência.

Comandos principais

Iniciemos nossas primeiras experiências pelo sobrescrito: para sobrescrever  expressão BW, utilize A_{BW}. Utilizando-se esse comando, obtemos a imagem GIF \(A_{BW}\).

De maneira muito semelhante, podemos obter o mesmo texto subescrito: A^{BW} produz a imagem \(A^{BW}\)

As frações não utilizam apenas um caractere, mas a expressão \frac{numerador}{denominador}. Por exemplo, obtemos \(\frac{1}{2}\) através da expressão \frac{1}{2}.

A raiz quadrada é obtida pelo comando \sqrt{}. A expressão \sqrt{\pi} resultaria em \(\sqrt{\pi}\), sendo que o comando \pi imprime o símbolo PI, descrito no tópico seguinte.

As somatórias são obtidas com o comando \sum{"DE"}^{"ATÉ"}, sendo que o conteúdo "DE" e "ATÉ" são as expressões matemáticas que determinam os limites da somatória. Por exemplo, com a utilização da expressão "\sum_{i=1}^n i = \frac{n(n+1)}2", obteríamos \(\sum_{i=1}^n i = \frac{n(n+1)}2\).

Já os delimitadores podem ser obtidos pelas expressões \left(, \left[, e \left} com \right), right] e right}. O símbolo do módulo (dois traços paralelos) pode ser obtido de maneira similar com a expressão \left\| e \right\| como em \(\left\|x^2-y^2\right\|\)

Os acentos e outras expressões podem ser obtidos através de (exemplos do tutorial supracitado):

\vec{ } \widevec{ABC} \(\widevec{ABC}\)
\hat{ } \widehat{ABC} \(\widehat{ABC}\)
\tilde{ } \widetilde{ABC} \(\widetilde{ABC}\)
\dot{ } \dot{\omega} \(\dot{\omega}\)
\ddot{ } \ddot{\omega} \(\ddot{\omega}\)
\overline{ } \overline{ABC} \(\overline{ABC}\)
\underline{ } \underline{ABC} \(\underline{ABC}\)

Símbolos

O mimeTeX oferece suporte a todos os símbolos matemáticos mais importantes possibilitando a escrita de textos de inúmeras áreas da ciência.

A tabela seguinte demonstra todos os comandos para a obtenção das letras gregas utilizadas na matemática (essas tabelas foram retiradas do tutorial do mimetex, disponível em inglês clicando-se aqui):

Já os símbolos matemáticos são definidos por:

A qualidade da tipografia não é exatamente à obtida no LaTeX, pois é otimizada para WEB, mas é bastante satisfatória.

Plugin para Joomla

Minh-Tri Pham desenvolveu um plugin chamado bot_mimetex para o Joomla que permite a integração entre o CGI e o CMS Joomla. O plugin substitui todo o conteúdo escrito em LaTeX entre as tags {tex} e {/ tex} pelas respectivas imagens GIFs geradas pelo mimetex.

Tenho utilizado esse plugin e o mimeTeX há bastante tempo. Os resultados podem ser visualizados nas seguintes páginas:  Modulação em amplitude (AM)Índice de modulação AM (DSB-TC-AM)Decibel (dB) .

Plugins para Drupal

Como não utilizo mais o CMS drupal, eu não posso testar o mimeTeX nesse ambiente, mas há dois links relacionados a esse aplicativo:

Mathematics Filter: disponível para as séries 5.x e 6.x

DruTeX: se baseia no LaTeX, mas a possibilidade de se utilizar o mimeTeX está parcialmente concluída