2014-01-17 7 views
7

Ich benutze Pandoc, um eine PDF aus einigen Abschriften zu generieren. Ich benutze h1 bis h4 über Hash-Symbole. Beispiel h1 = #, h4 = ####. Wenn ich mein Dokument wie folgt erzeugen:Pandoc Generierung von PDF aus Abschriften, nicht respektieren Header-Formatierung

pandoc input.md -o output.pdf 

bekomme ich ein Dokument, in dem h1, h2 und h3 eine neue Zeile nach ihnen haben aber h4 nicht über eine neue Zeile. Der Text beginnt in der gleichen Zeile wie der Header (er ist nicht auf die gleiche Weise formatiert, aber es gibt kein Newline-Zeichen dazwischen).

Ich habe versucht, Leerzeichen nach dem #### hinzuzufügen und manuelle Zeilenumbrüche mit meinem Editor hinzuzufügen, aber nichts scheint zu funktionieren.

Irgendwelche Ideen?

+2

Vielleicht können Sie einige Code, der das Problem veranschaulicht. –

Antwort

8

pandoc generiert PDFs über LaTeX. In LaTeX "Header" erzeugt die folgenden Befehle:

  1. \section
  2. \subsection
  3. \subsubsection
  4. \paragraph
  5. \subparagraph

Wie Sie sehen können, eine „Ebene vier Überschrift "entspricht dem \paragraph Befehl, whi ch wird so dargestellt, wie du es beschrieben hast. Es gibt einfach keinen Befehl zu verwenden.

Der einzige Weg, um zu bekommen, was Sie wollen, ist die \paragraph Befehl neu zu definieren, die ziemlich schwierig ist. Ich konnte es nicht mit Pandoc machen.

0

Ich bin nicht sicher, warum, aber das funktioniert für mich:

$\ \\ $ Setzen Sie in der ersten Zeile nach dem #### headline

+2

Das funktioniert, weil Sie manuell einen Zeilenumbruch mit Inline-LaTeX nach Ihrer Überschrift einfügen. Es ist nicht wirklich eine Lösung, wie es jedes Mal getan werden muss, wenn Sie ein neues einfügen. – Chris