Hinweise zur aktuellen Vorlagenabhängigkeits-/Erweiterungsstruktur:

Hinweise zur aktuellen Vorlagenabhängigkeits-/Erweiterungsstruktur:

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.ipynbEine Möglichkeit zum Konfigurieren der Tex-Ausgabe besteht darin, Ihre Datei in eine Datei zu konvertieren .texund 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.tplxFlags).

Bearbeiten: Der schnellste Ansatz, der mir einfällt, besteht aus 6 Schritten:

  1. in eine neue Datei kopieren document_contents.tplxund die Aufrufe von ändern, \begin{Verbatim}um die gewünschten Optionen einzuschließen. Als separate Datei speichern (z. B. my_document_contents.tplx).
  2. in eine neue Datei kopieren base.tplxund die Erweiterung my_document_contents.tplxanstelle von verwenden document_contents.tplx. Als separate Datei speichern (z. B. my_base.tplx)
  3. in eine neue Datei kopieren style_ipython.tplx. Ändern Sie die Datei, in die es sich ausdehnt my_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).
  4. in eine neue Datei kopieren article.tplxund die Erweiterung my_style_ipython.tplx. als separate Datei speichern (z. B. my_article.tplx).
  5. 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 nbconvertBefehls verwenden).
  6. 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.tplxum zu sehen, wo die aktuelle Präambel erstellt wird.

Sie müssen wahrscheinlich etwas wie dasdocument_contents.tplxum sicherzustellen, dass Ihre Ausgaben richtig angezeigt werden. base.tplxerweitert 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.tplxVorlage 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, .texkönnen Sie im Präample hinzufügen

\DefineVerbatimEnvironment{Verbatim}{Verbatim}{fontsize=\footnotesize}

um die Schriftgröße global für alle Verbatim-Umgebungen zu ändern.

verwandte Informationen