Ich versuche, eine einzelne Markdown-Datei in verschiedene Ausgaben (HTML, EPUB und LaTeX zum Drucken per PDF) zu kompilieren. Das Dokument erfordert einige Formate, die Markdown nicht nativ sind, was bedeutet, dass das Original nicht portierbar ist. Die benötigten Funktionen sind jedoch in allen drei Ausgabeformaten möglich.Kann man Markdown-Dateien abhängig von der gewählten Ausgabe bearbeiten?
Die Lösung, die ich in Betracht ziehe, ist, ein benutzerdefiniertes Markup in der Originaldatei zu haben und es mit sed (oder einem anderen Präprozessor, den Sie mir raten) zu verarbeiten, um verschiedene Ausgaben für Pandoc zu erzeugen.
Zum Beispiel:
<sig>Placename, 2016</sig>
<div class="signature">Placename, 2016</div>
in HTML und EPUB werden würde, aber
\signature{Placename, 2016}
in LaTeX.
und
<quote>To be or not to be</quote><qaut>Shakespeare</qaut>
wäre dies in HTML und EPUB
<div class="epigraph"><quote>To be or not to be</quote>Shakespeare</div>
und einfach
\epigraph{To be or not to be}{Shakespeare}
in LaT Ex.
Obwohl die Ersetzungen nicht besonders schwierig scheinen, würde ich gerne einen Rat bekommen, wie man mit mehreren Instanzen dieser Ersetzungen vor dem Aufruf von Pandoc umgehen kann (natürlich aus einem Makefile).
möchte ich Rohr bevorzugen die bearbeitete Datei in Pandoc die RAM-Disk verwenden, aber eine tempfile auf/tmp Speichern für mich wäre das gleiche, da ich meine/tmp auf RAM.
Mögliches Duplikat http://StackOverflow.com/Questions/19590980/Multiple-Replacements-with-one-sed-command – tripleee
werfen Sie einen Blick auf https://randomdeterminism.wordpress.com/2012/06/01/how-i-stopped- worring-and-started-using-markdown-like-tex/ – mb21