我尝试将我的 Jupiter 笔记本直接导入到 .tex 文件中(在 overleaf 中),但我不知道如何使代码的整体大小更小。原始文件中有一行似乎可以执行此任务(第 118 行% Add ',fontsize=\small' for more characters per line
),但我不知道如何使用它。
编辑:我会尝试更清楚地说明这一点。我正在使用 Anaconda Navigator 编辑 jupyter 笔记本。使用此笔记本时,可以选择将代码导出为“.tex”文件。当我这样做时,所有 Markdown 文本都非常干净,大小也很完美(这是正常的 latex 大小)。我想更改的是代码块中文本的大小。看起来他们正在使用一个名为的块Verbatim
来获取正确的代码字体和背景颜色。并且如前所述,第 118 行有一个命令,似乎只能更改代码的大小。我希望我对这一点更清楚。谢谢你的帮助。
答案1
编辑:
我在第一个版本中提到,这似乎来自 Pandoc 模板,但它似乎在随后的几年中迁移到了nb转换Jupyter Notebook 使用它来进行底层转换。
更准确地说,这涉及到基础.tex.j2Jinja2 模板和这里是相关行的链接。
如何使用您自己的模板的说明如下这里。
作为 Jupyter Notebook 工作流程的用户,您比这个 TeX 论坛的参与者更有能力将这些提示转化为问题的解决方案。
除了覆盖模板之外,最简单的方法似乎是查看 Jupyter 文档是否提到了在 LaTeX 文档前言中添加自定义材料的方法。如前所述,插入\fvset{fontsize=\small}
就是您需要实现的全部功能。请注意,Python 字符串文字中的反斜杠需要加倍,或者使用原始字符串。
(初始答案)这是从 Pandoc 模板中提取的,例如,您可以找到相关的讨论那里。
Verbatim 定义为幻想VRB包裹。
例如,您应该添加,fontsize=\small
类似的内容(逗号后的空格在这里无关紧要,但有时 LaTeX 中的空格很重要……)
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}, fontsize=\small}
如果它是手写 LaTeX 文件,人们会\fvset{fontsize=\small}
在序言中考虑。