Ich versuche einen Weg zu finden, ein Org-Dokument mit vielen Formeln im Klartext zu exportieren, aber die Ergebnisse sind bisher nicht großartig.
Was ich versucht habe:
pandoc
- hält im Grunde alle Mathematik in LaTeX unverändert, streift nicht einmal die Umgebungsmacher.detex
- ersetzt keine griechischen Symbole (entfernt sie einfach), es gibt Artefakte in den erzeugten Formeln (ein kaufmännisches Und bleibt von der Ausrichtung übrig usw.)tex2mail
- sieht lustig und sehr schwer zu lesen aus, hinterlässt Artefakte, Umgebungsmarkierungen usw.catdvi
- ist das bisher beste, ich brauche es jedoch nur, um auf den LaTeX-Fragmenten in der Org-Datei ausgeführt zu werden, der Rest der Datei sieht sehr schlecht aus (Einrückungen, Titel usw.).hevea
- Mit diesem Programm wirdtexi2dvi
eine Textausgabe generiert. Funktioniert nicht wirklich, die Ausgabe sieht sehr seltsam aus / einige griechische Buchstaben werden in Unicode übersetzt, andere nicht, die Ausrichtung ist falsch ...
Ich könnte wahrscheinlich ein spezielles Backend schreiben, um zuerst alle LaTeX-Fragmente nach DVI zu exportieren und dann auf diesen auszuführen catdvi
, aber bevor ich dazu komme, gibt es vielleicht einen einfacheren Weg, dies zu tun?
org-mode
org-export
latex
wvxvw
quelle
quelle
catdvi
eigentlich?catdvi
generiert Unicode + ASCII-Grafik zur Darstellung von DVI-Grafiken. Dies ist kaum eine Verbesserung gegenüber LaTeX, wird jedoch für Personen benötigt, die LaTeX-Quelle / PDF oder DVI nicht lesen können und in dieser Umgebung nicht verfügbar sind (z. B. bei der Interaktion mit einem Textterminal oder beim Senden von Nur-Text-E-Mails).Antworten:
Also, hier ist etwas, das ich mir ausgedacht habe, aber es ist immer noch nicht perfekt. Es gibt zwei Hauptprobleme:
catdvi
Es kann nicht dazu gebracht werden, Unicode-Indizes und hochgestellte Indizes zu verwenden. Stattdessen werden normal große Zeichen in der Zeile darunter und darüber platziert, wodurch Inline-LaTeX-Bits schlecht aussehen. Darüber hinaus gibt es ähnliche Probleme wie die Wiedergabe von\frac{}{}
,\binom{}{}
und ähnliche inline, wo sie auf der gleichen Zeile erscheinen und vollständig zerfallen in Text umgeben.Mehrzeiliger LaTeX-Code ist deutlich besser,
catdvi
fügt jedoch manchmal zusätzliche Leerzeilen hinzu (es ist schwer zu wissen, ob diese entfernt werden sollen, aber ich könnte die Ausgabe nachbearbeiten, um Leerzeilen zu entfernen).Unten ist der Code, den ich verwendet habe, und einige Beispiele, die generiert wurden:
Beachten Sie, dass Sie auch
catdvi
aus Quellen kompilieren müssen . Es gibt auch ein kleines Problem beim Kompilieren: Einige C-Dateien verwenden eine Variable, die in einer abhängigen Header-Datei (normalerweise separat installiert) ohne a definiert istconst
, während der Header ein a benötigtconst
(einfach durch Hinzufügen des erforderlichen Deklarationsbits zu beheben).texi2dvi
sollte für die Installation über den Paketmanager verfügbar sein.Alternativen für Inline-LaTeX:
Ich habe über die Verwendung einer
TeX
Eingabemethode nachgedacht , die Unicode-tiefgestellte und hochgestellte Zeichen verwenden kann. Dies würde jedoch das Parsen und Vorverarbeiten von LaTeX-Code erfordern, um ihn derTeX
Eingabemethode zuzuführen.Eine andere Alternative besteht darin, zu versuchen, mithilfe von AUCTeX-Parsing Indizes und hochgestellte Zeichen zu ermitteln. Beides erfordert jedoch zu viel Aufwand. Es ist derzeit einfacher,
catdvi
Inline-Formeln zu verwenden und die tiefgestellten / hochgestellten Zeichen dann manuell zu korrigieren.Beispiele:
Übersetzt ins
quelle