Ich würde gerne wissen, wie mehrere Pandoc-Dateien in einem Ausgabedokument, kompilieren, wo jede Eingabedatei einen Titelblock hat.Kompilieren Sie mehrere Dateien zu einem mit Titelblöcken
z. Angenommen, ich habe zwei Dateien:
ch1.md
:
% Chapter 1
% John Doe
% 1 Jan 2014
Here is chapter 1.
ch2.md
:
% Chapter 2
% Jane Smith
% 3 Jan 2014
Here is chapter 2.
Regel mit mehreren Eingabedateien Sie sie, um sie zu pandoc zusammenstellen können, indem sie:
pandoc ch1.md ch2.md --standalone -o output.html
Pandoc verkettet jedoch die Eingabedateien vor com Stapeln, das heißt nur die erste Titelblock (von ch1.md
) wird entsprechend gestaltet. Ich möchte jeder Titelblock entsprechend formatiert werden (z. B. in HTML, wird die erste Zeile des Titelblocks mit <h1 class="title">
gestylt, die zweite <h2 class="author">
und so weiter).
(Hinweis: Ich habe auch versucht, jedes Kapitel als eigenständiges Programm zu kompilieren und dann unter Verwendung von pandoc
miteinander zu verknüpfen. Dies entfernt den Titelstyling für Kapitel nach 1, behält jedoch das Styling für die Autoren/das Datum bei).
Warum? ich kann:
- jedes Kapitel in einem eigenen Dokument zusammenzustellen und um den Autor/Titel/Datum wird in geeigneter Weise
- das gesamte Dokument zusammen und Autor/Titel/Datum wird in geeigneter Weise für jedes Kapitel markiert kompilieren markiert (kann verwenden, um die
--chapters
Option)
ich nur die Überschrift mit '#' geben könnte (h1), Autor mit '##' (h2) und dem Datum mit '###' (h3) in jedem Kapiteldatei direkt, aber das bedeutet, dass pandoc nicht weiß, was Titel/Überschrift/Datum meines Dokuments sind, also (zB) wenn ich nach Latex kompiliere, wird esnicht benutzenoder \author{}
Tags entsprechend.
Wahrscheinlich möchten Sie sie separat kompilieren und dann mit einem PDF-Concatter versehen. Ich werde diese Frage an die Mailingliste richten, in der Hoffnung, dass jemand eine bessere Lösung hätte. – Shahbaz
@Shahbaz - Ich möchte nicht auf PDF beschränkt werden, aber das würde funktionieren, wenn ich an der PDF-Ausgabe interessiert wäre. Ich habe für den Moment eine Lösung, die gut genug ist, zusammengehackt. –