Une possibilité est de recourir à [`hevea`][1] [`HeVeA`][1] (qui peut aussi être utilisé pour [convertir un fichier `.tex` en `.html`][2]). Un exemple frappant de [fichier `.tex`][3] converti en [fichier .txt][4] montre les possibilité offertes.
Certaines commandes, notamment celles fournies par la plupart des packages, ne sont pas prises en compte et il peut être nécessaire d'indiquer à `hevea` `HeVeA` ce que l'on veut en faire. Pour cela on crée un fichier de configuration, par exemple le fichier `ma-config.hva` suivant :
\newcommand{\ier}{er}
\newcommand{\iere}{re}
\newcommand{\ieme}{e}
\newcommand{\iers}{ers}
\newcommand{\ieres}{res}
\newcommand{\iemes}{es}
\newcommand{\no}{no}
\newcommand{\nos}{nos}
\newcommand{\No}{No}
\newcommand{\Nos}{Nos}
\renewcommand{\up}[1]{#1}
\renewcommand{\og }{« bla}
\renewcommand{\fg}{\space{} »}
\newcommand{\leqslant}{<=}
\newcommand{\geqslant}{>=}
\renewcommand{\textbf}[1]{*#1*}
\renewcommand{\textit}[1]{/#1/}
\renewcommand{\emph}[1]{/#1/}
et on compile au moyen de la commande :
hevea ma-config.hva -text test.tex
Si le fichier `test.tex` est :
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\begin{document}
\section{Quelques commandes de mise en forme}
\textbf{Coucou}
\textit{Coucou}
\emph{Coucou}
\textsf{Coucou}
\texttt{Coucou}
\textsc{Coucou}
\section{Quelques commandes du module frenchb du package babel}
1\ier{}, 1\iere{}, 2\ieme{},
1\iers{}, 1\ieres{} et 5\iemes{}
\No 1. \Nos 2 et 3, \no 4, \nos 5 et 6
\og chevrons\fg{}
M\up{me} \textsc{de La Fayette}
\section{Un peu de maths}
$x\geqslant 0$, $y\leqslant 0$
\end{document}
le fichier `test.txt` résultant est :
1 Quelques commandes de mise en forme
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
*Coucou* /Coucou/ /Coucou/ Coucou Coucou Coucou
2 Quelques commandes du module frenchb du package babel
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
1er, 1re, 2e, 1ers, 1res et 5es
No1. Nos2 et 3, no4, nos5 et 6
«chevrons»
Mme de La Fayette
3 Un peu de maths
*=*=*=*=*=*=*=*=*=
x>= 0, y<= 0
-----------------------------------------------------------------------
Ce document a été traduit de LaTeX par HeVeA (1)
-----------------------------------
[1]: http://hevea.inria.fr/doc/manual021.html#sec97
[2]: http://texnique.fr:80/osqa/questions/278/conversion-en-html/283
[3]: http://hevea.inria.fr/examples/suite.tex
[4]: http://hevea.inria.fr/examples/suite.txt