現在のテンプレートの依存関係/拡張構造に関する注意事項:

現在のテンプレートの依存関係/拡張構造に関する注意事項:

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 つのステップです:

  1. 新しいファイルにコピーしdocument_contents.tplx、 の呼び出しを変更して\begin{Verbatim}必要なオプションを含めます。別のファイルとして保存します (例: my_document_contents.tplx)。
  2. base.tplx新しいファイルにコピーして、my_document_contents.tplxの代わりに拡張しますdocument_contents.tplx。別のファイルとして保存します (例: my_base.tplx)
  3. 新しいファイルにコピーしますstyle_ipython.tplx。拡張するファイルを に変更しmy_base.tplx、 の呼び出しを変更して\begin{Verbatim}必要なオプションを含めます。別のファイルとして保存します (例: my_style_ipython.tplx)。
  4. article.tplx新しいファイルにコピーして拡張しますmy_style_ipython.tplx。別のファイルとして保存します (例: my_article.tplx)。
  5. これらのテンプレートがすべてテンプレート パス上にあることを確認してください (これはより複雑なトピックです... 最も簡単な解決策は、コマンドの呼び出しに使用しているのと同じディレクトリにそれらを置くことですjupyter nbconvert)。
  6. で 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 環境のフォント サイズをグローバルに変更します。

関連情報