J'essaie de trouver un moyen d'exporter un document Org avec beaucoup de formules en texte brut, mais les résultats ne sont pas excellents jusqu'à présent.
Ce que j'ai essayé:
pandoc
- maintient fondamentalement toutes les mathématiques dans LaTeX inchangées, ne dépouille même pas les créateurs d'environnement.detex
- ne remplace pas les symboles grecs (les supprime simplement), il y a des artefacts dans les formules produites (sa esperluette laissée par l'alignement, etc.)tex2mail
- semble drôle et très difficile à lire, laisse des artefacts, des marqueurs d'environnement, etc.catdvi
- est le meilleur jusqu'à présent, cependant, je n'en ai besoin que pour fonctionner sur les fragments LaTeX du fichier Org, le reste du fichier semble très mauvais (indentation, titres, etc.).hevea
- ce programme est utilisé partexi2dvi
pour générer une sortie texte. Cela ne fonctionne pas vraiment, la sortie semble très étrange / certaines lettres grecques sont traduites en Unicode, d'autres non, l'alignement est tout faux ...
Je pourrais probablement écrire un backend spécial pour exporter d'abord tous les fragments LaTeX vers DVI puis pour les exécuter catdvi
, mais avant d'y arriver, peut-être y a-t-il un moyen plus simple de le faire?
org-mode
org-export
latex
wvxvw
la source
la source
catdvi
réellement?catdvi
génère de l' art Unicode + ASCII pour représenter les graphiques DVI. Ce n'est guère une amélioration par rapport à LaTeX, mais cela est nécessaire pour les personnes qui ne peuvent pas lire la source / PDF ou DVI de LaTeX ne sont pas disponibles dans cet environnement (par exemple, lors de l'interaction avec un terminal texte ou lors de l'envoi d'e-mails en texte uniquement).Réponses:
Donc, voici quelque chose que j'ai trouvé, mais ce n'est toujours pas parfait. Il y a deux problèmes principaux:
catdvi
ne peut pas être fait pour utiliser les indices et les exposants Unicode, au lieu de cela, il place des caractères de taille normale sur la ligne ci-dessous et au-dessus, ce qui fait que les bits LaTeX en ligne semblent mauvais. Il y a aussi des problèmes connexes tels que le rendu de\frac{}{}
,\binom{}{}
et en ligne similaires, où ils apparaissent sur la même ligne et complètement se désintégrer en texte qui l' entoure.Le code multiligne LaTeX est nettement meilleur, mais
catdvi
ajoute parfois des lignes vierges supplémentaires (il est difficile de savoir s'il faut les supprimer, mais je pourrais post-traiter la sortie pour supprimer les lignes vides).Voici le code que j'ai utilisé et quelques exemples générés:
Notez que vous devrez également compiler à
catdvi
partir des sources. Il y a aussi un problème mineur à le compiler: certains fichiers C utilisent une variable définie dans un fichier d'en-tête dépendant (généralement installé séparément) sans aconst
, tandis que l'en-tête en a besoin d'êtreconst
(facilement corrigé en ajoutant simplement le bit de déclaration nécessaire).texi2dvi
devrait être disponible pour l'installation à partir du gestionnaire de packages.Alternatives pour LaTeX en ligne:
Je pensais utiliser
TeX
une méthode d'entrée, qui peut utiliser des caractères Unicode en indice et en exposant, cependant, cela nécessiterait l'analyse et le prétraitement du code LaTeX afin de l'alimenter enTeX
méthode d'entrée.Une autre alternative est d'essayer d'utiliser l'analyse syntaxique AUCTeX pour comprendre les indices et les exposants, mais ces deux nécessitent trop d'efforts ... Il est plus facile pour le moment d'utiliser
catdvi
les formules en ligne, puis de corriger manuellement les indices / indices.Exemples:
Se traduit en
la source