mimeTeX: O LaTeX para WEB
- Publicado em Computação
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 .
De maneira muito semelhante, podemos obter o mesmo texto subescrito: A^{BW} produz a imagem
As frações não utilizam apenas um caractere, mas a expressão \frac{numerador}{denominador}. Por exemplo, obtemos através da expressão \frac{1}{2}.
A raiz quadrada é obtida pelo comando \sqrt{}. A expressão \sqrt{\pi} resultaria em , 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 .
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
Os acentos e outras expressões podem ser obtidos através de (exemplos do tutorial supracitado):
\vec{ } | \widevec{ABC} | |
\hat{ } | \widehat{ABC} | |
\tilde{ } | \widetilde{ABC} | |
\dot{ } | \dot{\omega} | |
\ddot{ } | \ddot{\omega} | |
\overline{ } | \overline{ABC} | |
\underline{ } | \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 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) e 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