Zeilenumbrüche in Pandoc Markdown beibehalten - LaTeX-Konvertierung

8

Ich möchte das folgende *.md konvertiert in das richtige LaTeX *.tex konvertieren.

%Vor%

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.

    
maxheld 26.09.2014, 19:04
quelle

3 Antworten

5

Aktualisieren

Seit pandoc 1.16 ist das möglich:

%Vor%

Alte Antwort

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.

    
mb21 29.09.2014, 15:48
quelle
1

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:

%Vor%

Und einige latexify.tex im Projektstamm:

%Vor%

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.

    
maxheld 06.11.2014 09:20
quelle
0

Eine viel einfachere Lösung wäre, nach "... etwas" zwei Leerzeichen hinzuzufügen. Dies fügt einen manuellen Zeilenumbruch hinzu (die Methode wird im Pandoc-Handbuch erwähnt).

    
René 11.07.2015 06:39
quelle

Tags und Links