Ich möchte das folgende *.md
konvertiert in das richtige LaTeX *.tex
konvertieren.
Erwartetes Verhalten / Resultierendes LaTeX von Pandoc
%Vor%Beobachtetes Verhalten / resultierendes LaTeX von Pandoc
%Vor%Warum sollte ich mich um kümmern? 1. Ich übertrage einen größeren Git Repo von Markdown zu LaTeX, und ich möchte ein sauberes Diff und Geschichte. 2. Ich mag meine LaTeX eigentlich mit einem Satz pro Zeile, obwohl das für den Satz keine Rolle spielt.
Wie kann ich Pandoc dazu bewegen?
Ps .: Mir ist die Option hard_line_breaks
bekannt, aber das fügt nur \
zwischen den beiden ersten Zeilen hinzu und behält meine Zeilenumbrüche nicht bei.
Seit pandoc 1.16 ist das möglich:
%Vor% Da Pandoc den Markdown in eine AST-ähnliche interne Repräsentation konvertiert, gehen Ihre nicht-semantischen Zeilenumbrüche verloren. Was Sie suchen, ist also nicht ohne ein paar benutzerdefinierte Skripts möglich (wie zum Beispiel --no-wrap
verwenden und dann die Ausgabe verarbeiten, indem Sie einen Zeilenumbruch einfügen, wo immer ein Punkt gefolgt von einem Leerzeichen steht).
Sie können jedoch die Optionen --columns NUMBER
verwenden, um die Anzahl der Zeichen in jeder Zeile anzugeben. Sie haben also keinen Satz pro Zeile, sondern NUMMER von Zeichen pro Zeile.
Ich habe einen anderen Weg gefunden, dieses Problem anzugehen - das heißt, nicht ändere das ursprüngliche *.md
s (unter Versionskontrolle), sondern lies sie einfach ein und lasse sie "pandoced" beim Erstellen der PDF.
So geht's:
Einige markdown.md
im Projektstamm:
Und einige latexify.tex
im Projektstamm:
Funktioniert nur gut, wenn Sie in einem Latex-Projekt einige Markdown-Komponenten haben, z. github READMEs oder etw.
Erfordert kein spezielles Paket, sondern Kompilierung mit shell-escape
enabled.
Tags und Links pandoc