關於當前模板依賴/擴展結構的註解:

關於當前模板依賴/擴展結構的註解:

我使用 nbconvert 從 Jupyter Notebook 產生乳膠檔案。我需要更改所有 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. 使用 呼叫--template my_article.tplxnbconvert

關於當前模板依賴/擴展結構的註解:

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 環境的全域字體大小。

相關內容