【发布时间】:2021-06-17 08:44:01
【问题描述】:
我正在尝试创建一个稍微修改默认乳胶模板的 nbconvert (6.x) 模板。
我在<userprofile>\Miniconda3\share\jupyter\nbconvert\templates\no_header中创建了一个“no_header”模板:
.
+-- no_header
| +-- conf.json
| +-- no_header.tex.j2
conf.json 包含:
{
"base_template": "latex",
"mimetypes": {
"text/latex": true,
"text/tex": true,
"application/pdf": true
}
}
no_header.tex.j2 包含:
((*- extends 'latex' -*))
((*- block packages -*))
asdf
((* endblock packages *))
我从style_jupyter.tex.j2 中取了块名称packages。本节包含一些 usepackage 命令。
然后我创建了一个简单的笔记本并尝试使用模板通过命令将其转换为 tex:
jupyter nbconvert --to=latex --template=no_header my_nb.ipynb
该命令成功创建了 tex 输出 - 但它似乎没有使用模板。如果我在 cli 调用中省略模板参数,则输出完全相同。另外,生成的文件中没有字符串asdf,进一步说明模板没有激活。
当使用--debug 运行上述命令时,no_header 模板列在“模板路径”列表下。另外,当我拼错模板名称时,我得到了一个错误,所以我认为调用确实找到了模板,但不知何故没有使用它。
到目前为止我尝试了什么:
- 网上所有的教程都只描述了旧的模板格式(单个文件)
- nbconvert 的文档不包含 mwe
- 对于上述方法,我关注了this github issue。
谁能帮帮我?
【问题讨论】:
-
你找到调整 LaTeX 模板的方法了吗?我想让表格环境字体更小。