Der Pandoc-Codeblock ist mit Eisvogel und Markdown nicht ausgerichtet

Der Pandoc-Codeblock ist mit Eisvogel und Markdown nicht ausgerichtet

Hey, ich bin’s nochmal und bin zurück mit etwas, das mich nicht mehr schlafen lässt.

Ich verwende das beliebteEisvogelPandoc-Vorlage zum Rendern meiner Markdown-Dateien in PDFs. Bisher funktioniert alles hervorragend, aber mir ist gerade aufgefallen, dass Blockzitate nicht mit dem Rest des Dokuments ausgerichtet sind. Ich habe dieeisvogel.latexDatei, aber ich konnte nicht herausfinden, wo das Problem liegt. Es macht mich verrückt. Aus irgendeinem Grund sind diese Blöcke ein paar Punkte zu breit ... Siehe Bilder unten, aber Vorsicht, das wird ausgelöst.

Bildbeschreibung hier eingeben

Gezoomt, so dass man deutlich erkennt, dass die Codeblöcke einige Punkte breiter sind als der restliche Inhalt (betroffen sind links und rechts).

Links:

Bildbeschreibung hier eingeben

Rechts:

Bildbeschreibung hier eingeben

Ich brauche Ihre Hilfe! Ich sollte wieder schlafen können. :(

Antwort1

Wenn Sie die standardmäßige Haskell-Skylighting-Bibliothek zur Codehervorhebung verwenden, setzt pandoc Codelisten in einer Umgebung namens " Shaded", die es als die snugshadeUmgebung aus demgerahmtes Paket.

Diese Umgebung ist so definiert, dass der Textanfang an der üblichen Stelle steht, jedoch eine Polsterung für den schattierten Bereich vorhanden ist, sodass dieser über den üblichen Satzbereich hinausgeht.

Dieses Paket stellt jedoch auch eine mit Sternchen versehene Version bereit, bei der die Polsterung für den schattierten Bereich innerhalb und nicht außerhalb des normalen Satzbereichs bleibt, sodass der eigentliche Text darin auf beiden Seiten leicht eingerückt ist.

Sie könnten beispielsweise Shadeddie Umgebung von Pandoc neu definieren, um stattdessen Folgendes zu verwenden:

\renewenvironment{Shaded}{\begin{snugshade*}}{\end{snugshade*}}

Sie können das entweder in Ihr Markdown-Dokument, in eine YAML- header-includes:Option oder, was wahrscheinlich am besten geeignet ist, am Ende der ./LaTeX/headers.texDatei einfügen, die Sie mit der Option von Pandoc in die Präambel aufnehmen -H.

my.themeDa ich Ihren Hervorhebungsstil nicht habe und das Kate-Design, auf dem es basiert, einen weißen Hintergrund verwendet, konnte ich es damit nicht testen, aber hier ist das Ergebnis unter Verwendung des breezedarkDesigns:

Codeblock mit Snugshade*

verwandte Informationen