Ich habe mit nbconvert eine Latex-Datei aus einem Jupyter-Notebook erstellt. Ich muss die Schriftgröße in allen Verbatim-Umgebungen (fancyvrb) ändern. Ich habe es versucht, aber meines Wissens funktioniert nichts davon.
Hier sind alle Einstellungen aus der Tex-Dateihttp://pastebin.com/ThaeQEgc. Ich weiß nicht, wo ich das hinlegen soll fontsize=\scriptsize
.
Danke.
Antwort1
Wenn Sie nbconvert verwenden,am einfachsten.ipynb
Eine Möglichkeit zum Konfigurieren der Tex-Ausgabe besteht darin, Ihre Datei in eine Datei zu konvertieren .tex
und sie direkt vor der Konvertierung in PDF zu bearbeiten.
Allerdings ist das mit viel Handarbeit verbunden und nicht leicht reproduzierbar. Und das mag niemand.
Eine etwas kompliziertere Lösung besteht darin, eine benutzerdefinierte Vorlagendatei zu verwenden und diese für den Export zu nutzen (mithilfe des --template=my_template_file.tplx
Flags).
Bearbeiten: Der schnellste Ansatz, der mir einfällt, besteht aus 6 Schritten:
- in eine neue Datei kopieren
document_contents.tplx
und die Aufrufe von ändern,\begin{Verbatim}
um die gewünschten Optionen einzuschließen. Als separate Datei speichern (z. B.my_document_contents.tplx
). - in eine neue Datei kopieren
base.tplx
und die Erweiterungmy_document_contents.tplx
anstelle von verwendendocument_contents.tplx
. Als separate Datei speichern (z. B.my_base.tplx
) - in eine neue Datei kopieren
style_ipython.tplx
. Ändern Sie die Datei, in die es sich ausdehntmy_base.tplx
, und ändern Sie Aufrufe,\begin{Verbatim}
um die gewünschten Optionen einzuschließen. Als separate Datei speichern (z. B.my_style_ipython.tplx
). - in eine neue Datei kopieren
article.tplx
und die Erweiterungmy_style_ipython.tplx
. als separate Datei speichern (z. B.my_article.tplx
). - Stellen Sie sicher, dass sich alle dieser Vorlagen in Ihrem Vorlagenpfad befinden … (das ist ein komplizierteres Thema … die einfachste Lösung besteht darin, sie im selben Verzeichnis zu haben, das Sie zum Aufrufen des
jupyter nbconvert
Befehls verwenden). - Rufen Sie nbconvert mit auf
--template my_article.tplx
.
Hinweise zur aktuellen Vorlagenabhängigkeits-/Erweiterungsstruktur:
nbconvert basiert auf Jinja-basierten Vorlagen und Vorlagenvererbung. Dies hat einige Nachteile, wenn es um LaTeX-Vorlagen geht (und ist hauptsächlich der Grund, warum es nicht direkter konfigurierbar ist … daran wird gearbeitet :)).
Betrachten Sie zunächstbase.tplx
um zu sehen, wo die aktuelle Präambel erstellt wird.
Sie müssen wahrscheinlich etwas wie dasdocument_contents.tplx
um sicherzustellen, dass Ihre Ausgaben richtig angezeigt werden. base.tplx
erweitert dies, sodass Sie möglicherweise doch nichts ändern müssen … seien Sie sich nur bewusst, dass es für Ihren speziellen Anwendungsfall notwendig sein kann.
Zellen werden durch die Wahl des Zellenstils formatiert (der Standard iststyle_ipython.tplx
), die die base.tplx
Vorlage direkt erweitern.
Schließlich passiert nicht viel darin, aber wenn Sie die Standardeinstellungen aus demLatexExporter
(was ich annehme, wenn Sie die direkte Konvertierung in PDF verwenden) Sie verwenden die Artikelklasse über diearticle.tplx
. Das Nützlichste daran ist, dass es ein Beispiel dafür liefert, wie Sie dynamisch bestimmen können, von welchen anderen Vorlagen geerbt werden soll.
Antwort2
Wenn Sie eine einzelne generierte Datei bearbeiten möchten, .tex
können Sie im Präample hinzufügen
\DefineVerbatimEnvironment{Verbatim}{Verbatim}{fontsize=\footnotesize}
um die Schriftgröße global für alle Verbatim-Umgebungen zu ändern.