2012-07-03 12 views
10

Ich verwende den erstaunlichen Pandoc, um von Markdown in das Slidy Diashow-Format zu konvertieren. Ich würde gerne das Slidy CSS bearbeiten, aber ich kann nicht für das Leben von mir herausfinden, wo die CSS-Datei verwendet wird. Ich habe hier und da eine Reihe von slidy.css-Dateien gefunden und versucht, sie zu modifizieren, aber Pandocs Slidy-Ausgabe ändert sich nie.Anpassen von Pandocs Slidy CSS?

Weiß jemand, wo slidy.css standardmäßig auf OSX ist? Vielen Dank!

Antwort

18

Standardmäßig verwendet pandoc die CSS- und Javascript-Dateien von der Slidy-Website. Wenn Sie lokale Versionen verwenden möchten, erstellen Sie ein Verzeichnis, z. B. myslidy, mit den Unterverzeichnissen scripts und styles. Setzen Sie slidy.js.gz in scripts und slidy.css in styles. Rufen Sie dann Pandoc mit den folgenden Optionen auf:

Pandoc wird dann zu Ihrer lokalen CSS-Datei verknüpfen. Wenn Sie all dies in die HTML-Datei selbst aufnehmen möchten, so dass es nicht vom externen myslidy-Verzeichnis abhängt, fügen Sie die Option --self-contained hinzu.

Eine weitere Möglichkeit besteht darin, das Slidy-Skript von der Slidy-Website zu verwenden, aber Ihre eigene CSS-Datei zu ersetzen. Dazu müssten Sie eine benutzerdefinierte Slidy-Vorlage mit einem anderen Stylesheet-Link erstellen. Um Ihre eigene Kopie der Standard-Vorlage, tun

pandoc -D slidy > my.slidy 

Bearbeiten des CSS-Link in dieser Datei und ruft pandoc mit

pandoc -s -t slidy --template my.slidy 
+0

Dank schnelle Antwort! Der Versuch, die erste Methode zum Laufen zu bringen. (1) In meinem Home-Verzeichnis (/ Users/peter /) habe ich einen Ordner namens "myslidy" erstellt und diese Unterordner und Dateien darin abgelegt. Also habe ich jetzt ~/myslidy/scripts und ~/myslidy/styles mit den erforderlichen Dateien darin. (2) Ich habe die Stile in ~/myslidy/styles/slidy.css bearbeitet. (3) Im Terminal, aus meinem Home-Verzeichnis, rufe ich Pandoc: '$ pandoc -s -t slidy - selbstenthalten -V slidy-url = myslidy -o Desktop/pandoc_output.html slidy-test. md' Aber der Slidy-Ausgang hat immer noch Standard-Styling! Was mache ich falsch? – incandescentman

+0

Hm, ich habe gerade den ersten Ansatz getestet und gefunden, was Sie gefunden haben. Wenn ich mir den Code anschaue, sehe ich, dass die 'self-contained'-Option die' slidy-url'-Variable auf 'slidy' setzt. Ich denke, dass ich das getan habe, um die Abhängigkeit von einer Netzverbindung zu vermeiden, aber es war wahrscheinlich eine schlechte Idee. Wie auch immer, (a) rufe dein Verzeichnis 'slidery' anstatt 'myslidy' auf oder (b) bearbeite die Systemvoreinstellung'/usr/local/share/pandoc-1.9.4.2/slidery/styles/slidery.css', oder erstelle ein lokaler Standard, indem ein überarbeitetes 'slidy'-Verzeichnis unter' ~/.pandoc' abgelegt wird. –

+0

Ah, vielen Dank, das hat total funktioniert! Letzte Frage: Wenn ich ein paar verschiedene Stylesheets erstellen möchte, um (selbstständige) Slidy-Präsentationen für verschiedene Situationen zu erstellen, wo lege ich die verschiedenen CSS-Dateien ab und wie rufe ich eins gegen ein anderes auf? – incandescentman

9

Geben Sie zusätzliche CSS-Dateien mit pandoc -t slidy --css my.css .... Dies erfordert keine Änderung der Standard-Slidy-Vorlagen von Pandoc.

(Dies ist in John MacFarlane früheren Kommentar. Ich poste es nur als Antwort für eine höhere Sichtbarkeit.)