2017-11-29 2 views
0

Asciidoctor mades es sehr einfach, ein Thema oder Stylesheet auf eine pdf für den Export anzuwenden. Es gibt eine ganze github repo von hochwertigen Stylesheets, die Sie auf PDF-Exporte anwenden können.Wie man ein Stylesheet oder Theme auf orgmode pdf export anwendet

Jetzt benutze ich Emacs orgmode für so viel von meiner Arbeit, ich wollte in der Lage sein, in ähnlicher Weise ein Stylesheet auf die PDF-Ausgabe anzuwenden. Meine Frage ist, wie kann jemand ein Stylesheet beim Veröffentlichen einer org Datei in PDF anwenden? Ich weiß, dass der Beamer über Themen verfügt, die Sie auf Folien anwenden können und die PDF-Ausgabe generieren. Allerdings habe ich nach der gleichen Funktionalität gesucht, um Notizen und Dokumente zu schreiben.

Ich sah das folgende Tutorial auf org-publish. Das Tutorial ist eigentlich über den Export in HTML. Aber die wichtigste Erkenntnis ist, dass Sie eine Einstellung wie anwenden können:

# Local Variables: 
# org-export-html-style: "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/stylesheet.css\" />" 
# End: 

zum org Datei-Header, und es sollte diese Information an den Ausgang gelten. Diese Lösung ist jedoch sinnvoll im Kontext von HTML, aber nicht unbedingt PDF. Mit HTML müssen Sie nur das Stylesheet für die HTML-Datei durch die Referenz zugänglich machen und müssen nicht wirklich die HTML ändern, etc. Der Browser kümmert sich um den Rest. Aber mit einem PDF ist es nicht so einfach - vor allem, da Org durch Latex nach PDF zu exportieren scheint.

Also ging ich zurück und checkte auf Asciidoctor, um zu sehen, wie es war, Stylesheets Asciidoc Ausgabe anzuwenden. Es stellt sich heraus, dass Asciidoctor nicht Latex-Code generiert, sondern exportiert in PDF mit dem Ruby Prawn Generator. Das erklärt also einen entscheidenden Unterschied zwischen der orgmode Pipeline und der Asciidoctor Pipeline.

Also noch einmal, meine Frage war, wie man ein Stylesheet auf eine org Datei beim Export in PDF anwenden.

Danke für jede Hilfe.

Antwort

1

Org-Modus exportiert zu LaTeX und konvertiert LaTeX dann in PDF. see here Dies deutet darauf hin, dass das Styling einer PDF LaTeX-Klassen verwenden sollte. Dies impliziert semantisches Markup anstelle von grafischem Markup.

Für mich sieht es nach der offensichtlichen Möglichkeit aus, CSS für ein PDF zu verwenden, indem Sie es in HTML exportieren und dann das HTML in PDF konvertieren. Der langfristige Ansatz besteht wahrscheinlich darin, LaTeX zu lernen, da der Org-Modus derzeit so konzipiert ist, dass er funktioniert.

+0

danke für die Notiz. Ja, ich bin ein ziemlich erfahrener Latex Benutzer, also kein Problem. Um also einen bestimmten Stil auf einen PDF-Export anzuwenden, sollte ich eine Direktive wie '# + LATEX_HEADER:' setzen, um ein Paket mit einem bestimmten Stil anzugeben. Anstelle eines CSS-Stylesheets würde ich einen Latex-Stil verwenden, der in einem Paket spezifiziert ist. Das macht Sinn. – krishnab

Verwandte Themen