Neste relatório apresentam-se e comparam-se algumas, entre as várias, ferramentas de software de edição ou conversão de documentos, com saída em MathML (integrado em XHTML).
Não foi possível verificar em profundidade todas as ferramentas apresentadas, embora se tenham feito algumas verificações. Foram analisadas e testadas também outras ferramentas, que, por serem obsoletas ou não satisfazerem os objetivos, não foram inseridas neste documento.
Nos testes, usou-se principalmente o ficheiro intro.tex, em LaTeX , juntamente com a sua pasta de figuras, e variações deste. A partir de certa altura, usou-se também o ficheiro (modificado) tormath.tex, que vem na pasta de testes do Tralics (a modificação consistiu em comentar a variável e atribuição de valor, que configurava o Tralics a não produzir MathML).
O objetivo principal é a transformação das expressões matemáticas em MathML, para introdução no AudioMath.
Há algumas ferramentas de software, que se destinam mais a fazer cálculos do que a editar texto. Algumas dessas ferramentas são: Mathematica, Maple, Maxima, Octave, Sci Lab, Magma, R, MathCad e Matlab. Embora algumas possam apresentar expressões matemáticas com uma bela formatação, e até sejam capazes de elaborar documentos com texto e fórmulas, bem formatados, os seus objetivos vão muito além do que elaborar documentos para leitura.
Nome | Versão | Exporta para MathML | Exporta para LaTeX | Gratuito | Open Source | Editor de Texto | Última Atualização |
---|---|---|---|---|---|---|---|
Amaya | 11.4.4 | 2012/01/18 | |||||
Aurora | sem informação | sem informação | |||||
BlueGriffon | sem informação | 2011/05/10 | |||||
DragMath | sem informação | 2010/10/10 | |||||
EzMath | sem informação | 1998/10/25 | |||||
FreeMat | sem informação | sem informação | sem informação | sem informação | sem informação | sem informação | 2011/11/28 |
FireMath | sem informação | sem informação | 2012/05/18 | ||||
Formulator MathML Weaver | sem informação | 2012/11/?? | |||||
Hermes | sem informação | 2006/11/28 | |||||
Integre MathML Equation Editor | 1.2 | 2004/01/?? | |||||
jscl-meditor | sem informação | 2012/10/05 | |||||
LaTeXML | sem informação | Atual | |||||
LibreOffice | 3.6.4.3 | Atual | |||||
LXir | sem informação | sem informação | sem informação | sem informação | sem informação | sem informação | sem informação |
Maple | sem informação | Atual | |||||
MathCast | sem informação | 2011/02/18 | |||||
MathEdit | sem informação | 2007/05/?? | |||||
Mathematica | 8 | Atual | |||||
MathFlow | sem informação | sem informação | sem informação | sem informação | 2011/06/?? | ||
MathJax | sem informação | 2012/11/14 | |||||
MathMagic | sem informação | 2012/10/26 | |||||
MathML Editor for Flash & Flex | sem informação | 2010/10/?? | |||||
MathToWeb | sem informação | 2011/09/27 | |||||
MathType | 6.8 | Atual | |||||
Matlab | sem informação | Atual | |||||
Maxima | sem informação | 2012/08/27 | |||||
OpenOffice | 3.4.1 | Atual | |||||
Scientific Notebook | 5.5 | Atual | |||||
Scientific Word | 5.5 | Atual | |||||
Scientific WorkPlace | 5.5 | Atual | |||||
sMArTH | sem informação | 2007/12/16 | |||||
Suim | sem informação | sem informação | sem informação | sem informação | sem informação | sem informação | |
TeX4ht | sem informação | 2012/09/12 | |||||
Tralics | 2.15.0 | 2012/10/15 | |||||
TtM | sem informação | sem informação | |||||
WIRIS | sem informação | sem informação | Atual | ||||
Writer2LaTeX | sem informação | Atual |
Nome | Capacidade de Cálculo |
---|---|
Amaya | |
Aurora | sem informação |
BlueGriffon | |
LibreOffice | sem informação |
Maple | |
Mathematica | |
MathFlow | |
MathToWeb | sem informação |
Maxima | |
OpenOffice | sem informação |
Scientific Notebook | |
Scientific Word | |
Scientific WorkPlace |
É um navegador da Internet com capacidades de edição. Permite editar expressões de matemática diretamente. Um documento pode ser apresentado de várias maneiras por esse software, de modo que a sua estrutura interna pode ser vista tal como uma interface WYSIWYG. O projeto continua ativo. A interface para editar MathML não é completa. É open source; tem versões para vários sistemas operativos, incluindo Windows; é gratuito; e está hospedado no W3C.
É um editor da Web, open source, WYSIWYG, baseado em Gecko, o motor de visualização do Firefox (que é um projeto ativo). Suporta MathML e está disponível uma extensão para editar expressões matemáticas com sintaxe ASCIIMathML ou ao estilo LaTeX. O editor é gratuito mas a extensão para editar as expressões matemáticas não. A extensão grava as fórmulas em MathML. Estão disponíveis executáveis para Mac OS X, Ubuntu e Windows. Existem versões traduzidas para várias linguagens.
É um editor de fórmulas matemáticas do tipo "drag and drop", open source, escrito em Java. Assim que uma expressão é criada, o utilizador pode convertê-la numa variedade de sintaxes matemáticas, incluindo MathML, LaTeX, Maple, Maxima ou qualquer outro estilo definido pelo utilizador. É possível ao utilizador criar um ficheiro XML contendo um formato de saída definido pelo utilizador sem ser necessário recompilar a applet. É um pouco difícil de usar.
Obsoleto.
Obsoleto.
É um ambiente gratuito para prototipagem rápida científica e de engenharia, e processamento de dados. É parecido com ambientes comerciais como MATLAB da Mathworks, e IDL da Research Systems, mas é open source. Está disponível sob a licença GPL. É possível gerar expressões matemáticas, físicas e de engenharia, rápida e facilmente. Corre em todos os sistemas operativos suportados pelo Firefox. Parece que é um projeto ativo. Não se conseguiu descarregar o executável.
É uma extensão para o Firefox. É um editor MathML, que permite gerar fórmulas matemáticas. É gratuito. Suporta a maior parte das marcas MathML Presentation. Não requer quase nenhum conhecimento de MathML. Corre em todos os sistemas operativos suportados pelo Firefox. Permite copiar para o clipboard, guardar num ficheiro, copiar ou guardar como imagem, uma fórmula matemática gerada; interpreta expressões LaTeX simples; abre fórmulas MathML numa página Web. Não parece ser open source.
É um editor de expressões matemáticas, gratuito para uso não comercial, para Windows, Linux e Mac OS X. Tem um estilo WYSIWYG para editar notações Presentation, Content e Mixed, de MathML. Tem capacidade de cálculo para fórmulas em MathML Content. É um projeto ativo.
É uma linguagem interpretada de alto-nível, destinada principalmente para cálculos numéricos. Pode exportar scripts, funções (juntamente com resultados), para LaTeX utilizando a função publish: http://octave.sourceforge.net/miscellaneous/function/publish.html
Depois, pode-se converter o LaTeX gerado em XHTML+MathML.
Pode ser usado para escrever MathML Presentation e Content, bem formados, usando o interface WYSIWYG, modificando a fonte MathML, ou ambos. Um controlo ActiveX de interface fornece acesso programável às marcas de apresentação e de conteúdo, e permita uma extensa personalização dos modelos de edição, atalhos, menus, e paletes.
Necessita de instalar dois componentes e um "certificado". É gratuito só para uso pessoal.
Obsoleto. É um conversor baseado numa gramática de (AMS)LaTeX para metadados+MathML+XML codificado em Unicode (utf-8); contudo, a transformação de documentos em (AMS)TEX puro não é suportado. MathML é o único vocabulário XML válido e é também o único formato de saída implementado e atualmente suportado pelo Hermes. O sistema pode ser descarregado do Portal oficial do Hermes. Tem a licença GNU GPC e é fácil de instalar a partir do código-fonte. Hermes funciona em Linux, Windows e OS X. Contudo, a última versão, 0.9.12, saiu em 28 de novembro de 2006 e não houve mais desenvolvimento. A documentação disponível é rara e contém só uma breve descrição de como o Hermes funciona e da sua utilização, requisitos de instalação e uma breve descrição de como o Hermes produz documentos.
Foi desenvolvido para apoiar a criação de Biblioteca Digital de Funções Matemáticas. Está escrito em Perl e tenta simular TEX. Um pós-processador adicional converte o documento XML em HTML ou XHTML com MathML. LaTeXML está disponível gratuitamente na Web e pode ser instalado com um pacote ou a partir do código-fonte em Linux e Mac OS. Como está escrito em Perl deve correr em Windows, mas até agora parece que ninguém tentou instalá-lo nessa plataforma. Um manual muito detalhado está disponível online ou como um documento PDF com 130 páginas. Dá informações detalhadas sobre a arquitectura de emulador de TEX, bem como capítulos detalhados sobre personalização, comandos e pós-processamento. Há pré-requisitos para a instalação do software; além disso, é preciso instalar uma distribuição do Perl. Pode-se tentar, mais tarde, experimentar.
Versão open source semelhante ao Microsoft Office; é, em tudo, semelhante ao Apache OpenOffice mas é totalmente de código aberto e parece que há mais esforço em desenvolvê-lo do que ao OpenOffice. Tem um endereço para Português Europeu (http://pt.libreoffice.org) e parece que aceita as mesmas extensões que o OpenOffice. Permite guardar documentos escritos com o módulo Writer com fórmulas matemáticas incorporadas (coisa que o OpenOffice não permite ainda).
Software proprietário, com capacidade de cálculos complexos, linguagem de programação, processamento de texto e fórmulas bem formatados, gráficos, imagens e animações. Não é gratuito nem open source. Permite exportar para MathML: http://www.maplesoft.com/support/help/Maple/view.aspx?path=MathML/ExportContent
É semelhante ao Mathematica.
Software proprietário, semelhante ao Maple e ao Mathematica, mas sem as mesmas capacidades de visualização e edição de texto. Permite exportar para MathML através de algumas aplicações:
Software que permite editar texto e fórmulas matemáticas, calcular e programar. Tem uma versão gratuita com menos funcionalidades. Não permite exportar para XHTML+MathML. Não é open source.
É uma aplicação que permite escrever expressões matemáticas, que podem ser produzidas graficamente para o ecrã, para ficheiros de imagem ou para MathML. É gratuito, open source e pode ser utilizado em Windows.
É um editor visual, baseado num navegador da Internet, para expressões matemáticas. Faltam-lhe alguns modelos matemáticos. É gratuito. Corre no computador cliente, numa janela do navegador (Firefox ou Internet Explorer com extensão apropriada).
É um programa extremamente completo (embora talvez lhe falte a possibilidade de passar os seus documentos para um TTS), da Wolfram Research. Permite elaborar documentos com imagens, animações, texto formatado de várias maneiras, entrada de dados, saída de dados, cálculo, gráficos; talvez permita som. Tem uma linguagem de programação. Lê e escreve documentos em CDF (Computable Document Format). Exporta para XHTML+MathML.
É um editor de expressões MathML nativo que funciona com o XMetaL da Blast Radius. A sua interface para o utilizador funciona de modo semelhante ao MathType e Equation Editor, da Design Science, no Microsoft Word: o utilizador faz duplo clique numa expressão matemática num documento XMetaL e este automaticamente abre uma janela do MathFlowEditor. Para compor uma nova expressão, clica-se na tecla MathFlow Editor na barra de ferramentas do XMetaL, e abre-se uma nova janela de expressões matemáticas onde se pode compor a nova expressão. As fórmulas aparecem na forma impressa e são guardadas como MathML dentro de um documento XMetaL. MathFlow Editors para Abortext e para Oxygen, funcionam com os softwares Epic da Arbortext e com o Oxygen Editor, respetivamente. Existe também o MathFlows Components para integração com outros processadores de texto.
É uma aplicação em JavaScript, open source, para exibir expressões matemáticas em qualquer navegador moderno da Internet. MathJaX é um projeto conjunto da American Mathematical Society; Design Science, Inc.; e da Society for Industrial and Applied Mathematics. Estas organizações também são os maiores contribuidores financeiros. Usando o menu de contexto do MathJax, pode-se aceder ao código-fonte de qualquer expressão matemática quer no formato MathML, ou em TeX se o seu formato fonte for TeX. Este software permitiria ao projeto AudioMath fazer o processamento no computador cliente.
É um editor de expressões matemáticas, para vários fins, WYSIWYG, para Microsoft Word, e para as publicações do QuarkXPress e IndDesing. Pode converter de e para MathML e TeX. Não é gratuito, mas há uma versão gratuita com menos funcionalidades. Bastante completo, pode falar a expressão matemática (mas há alguns limites para as expressões). Não se integra como plugin do Word, mas pode inserir-se como um objeto. No entanto, a pasta no botão Iniciar não apareceu numa conta de utilizador normal, embora aparecesse na conta em que foi instalado; isso parece indicar problemas de integração no Windows (XP SP3). Não permite aos documentos Word, ao gravar como página Web, gravar as expressões matemáticas como MathML: grava-as como imagem.
É um projeto open source hospedado em http://code.google.com. O editor permite criar uma expressão MathML. Também está disponível na forma de extensões para Editores HTML: CuteEditor, TinyMCE e CKEditor. É difícil a edição das fórmulas.
É uma ferramenta de criação, gratuita, open source, para mais do que uma plataforma, que converte expressões matemáticas escritas em AMS-LaTeX em MathML Presentation. Pode ser usada quer numa só expressão matemática quer em documentos inteiros contendo várias expressões matemáticas. MathToWeb está disponível quer online quer com aplicações em linha de comando ou com interface gráfico. Na variante online, LaTeX pode ser colado diretamente no editor de texto (ou teclado manualmente) e convertido diretamente. O MathML gerado é mostrado numa área separada de texto onde pode ser copiado e usado para o fim desejado. Além disso, o MathML é produzido graficamente numa moldura à direita da applet de conversão, o que permite uma imediata avaliação visual de qualquer conversão LaTeX para MathML em particular. Nos testes efetuados, não converteu os documentos de teste intro.tex nem o tormath.tex (que vem com os testes do Tralics), demorou muito tempo a apresentar uma resposta e esta foi de que havia um erro de sintaxe no ficheiro LaTeX.
Funciona em Windows e Macintosh, é uma versão profissional, com todas as funcionalidades do Equation Editor do Microsoft Office. MathType inclui conversores que permitem apontar e clicar para criar expressões matemáticas, e depois copiar/colar como MathML. MathType também inclui a tecnologia MathPage que converte Microsoft Word + equações para XHTML + MathML. O MathPlayer pode falar expressões matemáticas e pode também destacar as partes da expressão à medida que for falada; e funciona com outros softwares de tecnologias acessível tais como leitores de ecrã, lupas de ecrã, e software para pessoas com problemas de aprendizagem.
Software open source e gratuito, com capacidade de cálculo simbólico e numérico de precisão arbitrária. Não tem grandes capacidades de edição de texto. Pode exportar para MathML através de alguns pacotes extra:
Um editor de texto em Java com algumas capacidades de cálculo simbólico que produz código MathML na forma Presentation. É open source e está escrito em Java.
É um conjunto de módulos semelhante ao Microsoft Office, mas gratuito e open source. O módulo Writer permite guardar em MathML as expressões matemáticas, mas só as criadas com o módulo Formula e só na versão MathML 1.01. Parece que grande parte da equipa de desenvolvimento está a passar para o LibbreOffice.
Estas são três aplicações semelhantes da mesma empresa de software. São semelhantes ao Microsoft Word; no entanto, permitem inserir diretamente expressões matemáticas no texto (o Scientific Word foi usado pelo autor deste relatório para escrever a sua dissertação em Matemática Aplicada, e foi preferido, na altura, ao Microsoft Word por esta característica e por ter atalhos de teclado para as fórmulas). O Workplace é uma versão com capacidades de cálculo também, e o Notebook é uma versão com menos funcionalidade mas mais barata do Workplace - também tem capacidade de cálculo. O formato dos ficheiros é LaTeX, mas usa pacotes proprietários. Permitem exportar em vários formatos, entre eles XHTML+ MathML. O software ainda se mantém em desenvolvimento. Todos eles apresentaram algumas dificuldades ao compilar o ficheiro de teste intro.tex, nomeadamente em relação aos caminhos dos ficheiros de imagem e ao seu formato.
Obsoleto. É um editor de expressões matemáticas online para MathML e para LaTeX que é feito de acordo com padrões Web abertos. O editor usa um interface SVG e a lógica da aplicação é implementado em ECMAScript usando o DOM. Tanto o MathML como o LaTeX são suportados como formatos de exportação além do formato SVG. O conteúdo matemático mais importante, do LaTeX e do MathML, já é fornecido. O interface gráfico permite que complexas fórmulas matemáticas sejam construídas com simples técnicas de "apontar e clicar" em vez de se escrever código extenso e embaraçado. Este editor está presente no portal AudioMath. Parece que o projeto já não está ativo.
É um sistema para converter documentos escritos em TeX, LaTeX, ConTeXt, etc., para HTML, vários dialetos XML, braille, etc., opcionalmente usando MathML. TeX4Ht foi criado por Eitan Gurari na Universidade do Estado de Ohio. Eitan morreu inesperadamente em Junho de 2009; desde então não houve mais nenhuma nova versão pública. TeX4ht é um dos conversores baseados em TeX, que está principalmente dedicado produção de hipertexto, embora não restringido a isso. Atualmente, uma das características mais interessantes do sistema TeX4ht é a multitude de formatos de saída que este sistema suporta. O sistema está disponível online no website oficial. Esse é o lugar recomendado para o descarregar para instalação, embora seja possível instalá-lo de um dos repositórios de algumas distribuições principais de Linux (Ubuntu, Fedora).É gratuito e open source.
É software gratuito e open source cuja finalidade é converter um documento LaTeX num ficheiro XML. É usado desde 2002 para, por exemplo, produzir o relatório anual de atividades da INRIA. Foi desenvolvido pela Apics Team (e Marelle Team desde 2011) da INRIA. Para compilar o código-fonte, é necessário usar o software cygwin (talvez seja possível modificar o código de modo a que não seja preciso esse software). É necessário algum cuidado para que o ficheiro produzido contenha MathML; mais uma vez, é possível modificar o código-fonte de modo a que essa configuração não seja alterada. Vem com um vasto conjunto de ficheiros de teste, entre eles o tormath.tex; também passou na compilação do intro.tex.
Converte Plain TeX e LaTeX em HTML, incluindo as expressões matemáticas para a forma de MathML embebido. Não parece tão completo como o Tralics, mas são necessários mais testes.
Está integrado em vários editores HTML (em PHP, .NET, ASP e Java) e plataformas Web: TinyMCE, CKEditor, FCKeditor, RadEditor, Xinha, NicEdit, Moodle, Sakai, Itslearning, Eleven, dotLRN, Claroline, Chamilo, ILIAS, Claroline, OLAT, Wordpress, Drupal, Joomla. É possível integrá-lo numa simples área de texto ou qualquer editor HTML, com a extensão genérica WIRIS. É relativamente fácil de usar. É gratuito só para um certo número de fórmulas.
É uma utilidade escrita em Java. Converte documentos no formato OpenDocument - em particular documentos contendo expressões matemáticas (mas que não estejam como imagens) em outros formatos. Atualmente é uma coleção de quatro conversores. O Writer2xhtml converte documentos para XHTML 1.0, XHTML 1.1+MathML 2.0 com CSS2. Este produz XHTML de acordo com os padrões.