Ändern der Schriftgröße oder des Stils der Pandoc-Monospace in der DOCX-Ausgabe

8

Bei Verwendung von Markdown-Code-Blöcken ist die resultierende Monospace-Schriftgröße in DOCX-Dokumenten zu groß.

Ich kann die Schriftgröße von Absätzen anpassen, indem ich eine benutzerdefinierte template.docx -Datei anwähle, aber aus irgendeinem Grund verwenden die generierten Codeblöcke keinen Absatzstil, im Gegensatz zu den meisten anderen generierten Ausgaben.

Gibt es einen Weg zu:

  • Machen Sie Code-Blöcke mit einem bestimmten Stil, so dass ich den Stil in der template.docx

  • überschreiben kann
  • Überschreiben Sie die in der DOCX-Repräsentation von Codeblöcken verwendete Monospace-Schriftart?

Aktualisiert zur Klärung: Ich verwende eine externe Referenz.docx basierend auf einem zuvor erstellten docx wie in den Kommentaren beschrieben. Durch Ändern der Stile für Überschrift1 usw. habe ich eine vernünftige Kontrolle über die Ausgabe. Das Problem ist, dass generierter Monospace-Text keinen benannten Stil verwendet, sondern nur "normal" mit einigen Änderungen. Also habe ich keine Möglichkeit, es in der Vorlage zu ändern, es sei denn, ich ändere auch die Größe aller "normalen" Texte.

    
Karl Ivar Dahl 05.02.2015, 14:21
quelle

2 Antworten

3

Unter Verwendung von Pandoc 1.17.2 und Word 2013 habe ich endlich eine Lösung gefunden, es scheint, spätere Versionen von Pandoc verwenden einen verknüpften Stil, der standardmäßig in Word versteckt ist.

Schritt 1: Erstellen Sie eine benutzerdefinierte Vorlage mit

%Vor%

Wo test.md Quellcode und alle anderen Stile enthält, die Sie möglicherweise ändern möchten. Zum Beispiel:

%Vor%

Öffnen Sie die Vorlage_1.17.2.docx in Word. Die vorformatierte Quelle wird nun mit dem versteckten verknüpften Stil "Quellcode" formatiert. Dieser Stil wird standardmäßig nicht im Vorschaufenster der Stile angezeigt. Sie können ihn hinzufügen, indem Sie den Vorschaubereich der Stile konfigurieren, indem Sie auf das kleine Quadrat mit dem Pfeil unten rechts im Vorschaufenster der Stile klicken.

Ändern Sie diesen Stil wie gewünscht und speichern Sie die Vorlage. Dann generieren Sie Ihr Dokument basierend auf dieser Vorlage:

%Vor%

Sie sollten jetzt die Quelle richtig in meindoc formatiert sehen.

@LinusR schlägt vor, dass verschiedene Quellenstile verschiedene Layoutstile verwenden. Ich habe XML als Beispiel hinzugefügt. Das formatierte XML verwendet "KeywordTok" und "NormalTok".

    
Karl Ivar Dahl 23.08.2016, 08:19
quelle
3

Pandoc verwendet beim Erstellen von DOCX-Dokumenten (MS Word) eine referenz.docx -Datei. Dies muss in der Pandoc-Befehlszeile angegeben werden. Pandoc extrahiert dann alle Standardstile und Formatierungseinstellungen (sofern sie keine benutzerdefinierten Namen verwenden) aus dieser Referenz-DOCX und wendet sie auf die generierte DOCX an:

%Vor%

Der beste Weg zu einem Pandoc-brauchbaren Referenz-DOCX zu kommen, ist ein einfaches einfaches DOCX mit Hilfe von Pandoc zu erzeugen, es dann zu einer Word-Installation zu bringen, es zu öffnen und die Stile zu ändern, die von Ihnen verwendet werden . Dann speichern Sie es, nehmen Sie es zurück zu Pandoc und verwenden Sie es als Referenz.

Für ODT (LibreOffice / OpenOffice / OpenDocument) zusätzlich zu reference.odt (das Sie mit dem --reference-odt Flag verwenden können) gibt es auch ein Vorlage . Sie können die Standardvorlage mit pandoc -D odt drucken, sie dann ändern und sie mit pandoc -o out.odt --template=modifiedTemplate.odt

verwenden

Letzter Rat: Verwenden Sie die neueste Pandoc-Version! (Aktuell ist 1.13.2.1. Für Ende dieses Monats wird eine 1.14 erwartet.) Die DOCX-Unterstützung hat sich in den letzten Releases erheblich verbessert.

    
Kurt Pfeifle 24.05.2015 22:17
quelle

Tags und Links