nbconvert を使用して Jupyter Notebook から LaTeX ファイルを生成しました。すべての Verbatim (fancyvrb) 環境でフォント サイズを変更する必要があります。試してみましたが、私の知る限り何も機能しません。
ここにTexファイルからのすべての設定がありますhttp://pastebin.com/ThaeQEgcをどこに置いたらいいのか分かりませんfontsize=\scriptsize
。
ありがとう。
答え1
nbconvertを使用している場合は、最も簡単TEX 出力を構成する方法は、.ipynb
ファイルを ファイルに変換し.tex
、PDF に変換する前に直接編集することです。
しかし、これは手作業が多く、簡単に再現できるものではありません。そして、誰もそれを望んでいません。
もう少し複雑な解決策は、カスタム テンプレート ファイルを使用し、それをエクスポートに使用することです (フラグを使用--template=my_template_file.tplx
)。
編集: 私が考えられる最も速いアプローチは 6 つのステップです:
- 新しいファイルにコピーし
document_contents.tplx
、 の呼び出しを変更して\begin{Verbatim}
必要なオプションを含めます。別のファイルとして保存します (例:my_document_contents.tplx
)。 base.tplx
新しいファイルにコピーして、my_document_contents.tplx
の代わりに拡張しますdocument_contents.tplx
。別のファイルとして保存します (例:my_base.tplx
)- 新しいファイルにコピーします
style_ipython.tplx
。拡張するファイルを に変更しmy_base.tplx
、 の呼び出しを変更して\begin{Verbatim}
必要なオプションを含めます。別のファイルとして保存します (例:my_style_ipython.tplx
)。 article.tplx
新しいファイルにコピーして拡張しますmy_style_ipython.tplx
。別のファイルとして保存します (例:my_article.tplx
)。- これらのテンプレートがすべてテンプレート パス上にあることを確認してください (これはより複雑なトピックです... 最も簡単な解決策は、コマンドの呼び出しに使用しているのと同じディレクトリにそれらを置くことです
jupyter nbconvert
)。 - で nbconvert を呼び出します
--template my_article.tplx
。
現在のテンプレートの依存関係/拡張構造に関する注意事項:
nbconvert は Jinja ベースのテンプレートとテンプレート継承に依存しています。LaTeX テンプレートに関しては、これにはいくつかの欠点があります (これが、より直接的に構成できない主な理由です...現在取り組んでいます :))。
まず、base.tplx
現在のプリアンブルがどこに作成されているかを確認します。
おそらく次のようなものを含める必要があるでしょうdocument_contents.tplx
出力が正しく表示されるようにするためです。base.tplx
これを拡張するので、結局何も変更する必要がないかもしれません...特定のユースケースでは必要になる可能性があることに注意してください。
セルはセルスタイルの選択に応じてフォーマットされます(デフォルトはstyle_ipython.tplx
) はbase.tplx
テンプレートを直接拡張します。
最後に、ここではあまり何も起こりませんが、LatexExporter
(直接PDF変換を使用している場合はそうだと思います)記事クラスを次のように使用しています。article.tplx
これの最も便利な点は、他のどのテンプレートを継承するかを動的に決定する方法の例が示されていることです。
答え2
生成された単一のファイルを編集したい場合は、.tex
プリアンブルに追加することができます。
\DefineVerbatimEnvironment{Verbatim}{Verbatim}{fontsize=\footnotesize}
すべての Verbatim 環境のフォント サイズをグローバルに変更します。