2012-04-05 7 views
1

alle. Ich verwende Pandoc als meine Schreibwerkzeuge. Seine erstaunliche Fähigkeit, zwischen verschiedenen Markup-Formaten (Markdown, LaTeX, HTML) zu konvertieren, beeindruckt mich. "Eine Quelldatei, mehrere Ausgabeformate" klingt gut, aber ich habe einige Probleme mit der Synchronisierung von Änderungen zwischen den Abschriftenformaten.Wie synchronisiert man Änderungen zwischen verschiedenen Markup-Dateien, die von Pandoc generiert wurden?

Sagen wir, ich beginne mit dem Schreiben der Markdown-Quelldatei, Name hello.mkd. Ich listet meine Aufgaben in Zeitfolge auf:

  1. Fertig stellen die hello.mkd Datei.
  2. Verwenden Sie Pandoc, um hello.mkd zu hello.tex und hello.html zu konvertieren.
  3. Bearbeiten hello.tex: fügen Sie einige Pakete hinzu, fügen Sie einige komplizierte Umgebung hinzu, um das TeX-Dokument schöner zu machen.
  4. Verfeinern Sie hello.html.

Hier kommt das Problem: Wenn ich einen Tippfehler oder andere Fehler finden, wenn ich bearbeiten hello.tex, werde ich es beheben in .tex sofort oder soll ich reparieren es in der Quelldatei hello.mkd und die Ausgänge regenerieren?

Zwei Möglichkeiten für mich:

  • Fix die Fehler in Quelldatei hello.mkd, dann regerate alle Ausgänge, die zu hello.tex und hello.html hier beziehen. Dann muss ich alle Änderungen in Bezug auf die spezifischen Dateitypen zusammenführen, z. B. das Zusammenführen aller Pakete/Umgebung und so weiter. ändert sich in die neu erzeugte Datei.
  • Beheben Sie die Fehler in allen Ausgabeformaten, das heißt, beheben Sie es in hello.mkd, hello.tex, hello.html, und weitere Korrekturen/Dateitypen, wenn Sie möchten. Nun, diese Methode erfordert weniger Zusammenführungsarbeit. Aber es sieht lächerlich aus, weil die drei share-rooted Markup-Dateien jetzt irrelevant erscheinen.

Hmm ... was denkst du?

Antwort

5

Verwenden Sie benutzerdefinierte Vorlagen (Option --template), um die erforderliche Anpassung in HTML und LaTeX zu erhalten. Sehen Sie sich auch die Optionen -H, -B, -A und an. Diese Optionen ermöglichen es Ihnen, die Ausgabe zu verfeinern, während sie immer noch aus einer einzelnen Markdown-Quelle generiert wird.

Verwandte Themen