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