Conversione da LaTeX a TeXmacs

Lo scopo attuale del programma di conversione da LaTeX a TeXmacs è di aiutare nella traduzione in TeXmacs di vecchi documenti. In genere, le conversioni da LaTeX a TeXmacs sono più problematiche delle conversioni contrarie. Tuttavia, se ci si è limitati ad usare i comandi LaTeX più comuni, dovrebbe essere possibile convertire i propri vecchi documenti ragionevolmente bene. Per esempio, tutti i file di aiuto di TeXmacs sono stati scritti in LaTeX per verificare il programma di conversione da LaTeX a TeXmacs.

Si può convertire un documento LaTeX name.tex in TeXmacs usando FileImportaLatex e salvarlo con il nome name.tm. Se il proprio documento LaTeX è stato scritto sufficientemente bene, allora il risultato della conversione dovrebbe essere più o meno accettabile, a parte alcuni comandi che non sono stati riconosciuti che compaiono in rosso. Una buona soluzione sarebbe di scrivere un proprio file di stile per i documenti convertiti, basato sullo stile originale, nel quale siano definiti i comandi sconosciuti.

Tuttavia, in alcuni casi meno fortunati, il documento convertito apparirà assai confuso. Ciò è generalmente causato dal fatto che TeX e LaTeX permettono agli utenti di modificare dinamicamente l'analizzatore sintattico, per esempio, utilizzando il comando \catcode. In questo caso, il programma di conversione potrebbe confondersi e compiere delle assunzioni errate sulla modalità o sull'ambiente. Come risultato, il testo potrebbe essere convertito come modalità matematica, le parti matematiche come verbatim, e così via. Comunque, nel file sorgente name.tex i comandi che confondono il programma di conversione solitamente si localizzano facilmente confrontando la versione in formato LaTeX con la corrispondente conversione in TeXmacs. Dopo qualche ricerca nel file sorgente e dopo aver rimosso qualche parte del codice che crea problemi, il documento dovrebbe poter essere convertito correttamente.

Nel futuro, il programma di conversione verrà esteso con un convertitore di file di stile e qualche caratteristica aggiuntiva per facilitare la traduzione dei comandi definiti dall'utente, che sono definiti in un documento distinto da quello che si desidera convertire.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".