Existe-t-il un moyen de convertir un document LaTeX en texte brut ?

C'est à dire une commande éliminant le préambule ainsi que tous les styles du texte, type \emph ou \textsc : cela permettrait d'obtenir du texte brut.

Posée 24 Oct '15, 00:52

Pathe's gravatar image

Pathe ♦♦
7.5k42203251
Taux d'acceptation : 55%

Oui, et c'est bien pourquoi j'évite de le faire. Mais on n'a pas toujours le choix. Une autre solution serait peut-être de passer par LibreOffice : je sais qu'il existe une extension permettant de convertir de l'odt en .tex (pas merveilleusement, d'ailleurs) ; l'inverse est peut-être vrai (importer du .tex). Frédéric

(24 Oct '15, 16:45) fred02840 fred02840's gravatar image

Il faudrait que vous éditiez votre première réponse parce que ce site ne fonctionne pas comme un forum de discussion. Vous répondez à un commentaire, qui rend la lecture des réponses bien difficile. Ou alors, transformez cette deuxième réponse en commentaire.

(24 Oct '15, 17:09) pluton pluton's gravatar image

Ah, OK. J'avais effectivement commencé comme cela, mais le bouton "commentaire" était resté grisé, donc inopérant. Je vois qu'il faut un minimum de caractères qu'il puisse être utilisé

(24 Oct '15, 17:17) fred02840 fred02840's gravatar image

@fred02840 Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel.

(25 Oct '15, 11:03) denis ♦♦ denis's gravatar image

Pour moi, le meilleur moyen c'est pandoc. C'est un logiciel qui peut lire LaTeX, html, markdown et quelques autres formats et écrire texte brut, LaTeX, html, markdown, ODT, DOCX et quelques autres.

Lien permanent

Publiée 25 Oct '15, 02:14

fcallejo's gravatar image

fcallejo
411
Taux d'acceptation : 0%

Modifiée 25 Oct '15, 11:04

denis's gravatar image

denis ♦♦
7.3k1510

Réponse probablement inadaptée. Je passerais par une sortie pdf. Après, un copié-collé dans un fichier quelconque, quelques corrections, et hop.

(24 Oct '15, 01:55) fred02840 fred02840's gravatar image

@fred02840 Attention ! Votre réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel.

Sur ce, copier depuis un pdf est ce que je fais actuellement, mais ce n'est guère pratique.

(24 Oct '15, 10:42) Pathe ♦♦ Pathe's gravatar image

@fred02840 Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel.

(24 Jan '16, 23:32) Pathe ♦♦ Pathe's gravatar image

Une possibilité est de recourir à HeVeA (qui peut aussi être utilisé pour convertir un fichier .tex en .html). Un exemple frappant de fichier .tex converti en fichier .txt 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 ce que l'on veut en faire. Pour cela on crée un fichier de configuration, par exemple le fichier ma-config.hva suivant :

Ouvrir dans l'éditeur
\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 :

Ouvrir dans l'éditeur
hevea ma-config.hva -text test.tex

Si le fichier test.tex est :

Ouvrir dans l'éditeur
\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 :

Ouvrir dans l'éditeur
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)
-----------------------------------
Lien permanent

Publiée 25 Oct '15, 12:37

denis's gravatar image

denis ♦♦
7.3k1510
Taux d'acceptation : 53%

Modifiée 25 Oct '15, 12:41

Et detex ?

Lien permanent

Publiée 24 Jan '16, 20:50

joseph-tux's gravatar image

joseph-tux
46623061
Taux d'acceptation : 3%

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.