使用nbconvert将.ipynb转PDF时,如何禁用含文件名和日期的页眉?
去除nbconvert生成PDF的页眉(文件名+日期)
这里有几种实用的解决办法:
方案1:命令行参数直接清空页眉页脚
通过LatexPreprocessor参数直接覆盖默认的页眉页脚设置,执行以下命令即可:
jupyter nbconvert --to pdf --LatexPreprocessor.header='' --LatexPreprocessor.footer='' filename.ipynb
方案2:在Notebook中嵌入LaTeX设置
在Notebook最顶部添加一个Raw类型单元格,输入以下LaTeX代码,转换时会全局禁用页眉页脚:
\pagestyle{empty}
记得把这个单元格的格式设为「LaTeX」(右键单元格 → Cell Type → Raw,确保转换时识别为LaTeX代码)。
方案3:自定义LaTeX模板
如果需要更灵活的格式控制,可以修改默认模板:
- 找到nbconvert的默认LaTeX模板路径(一般在Python环境的
site-packages/nbconvert/templates/latex下),复制article.tplx到本地。 - 打开复制的模板文件,找到页眉相关的代码块(通常是
fancyhdr包的配置,比如\fancyhead[L]{\filename}这类内容),删除或注释掉。 - 转换时指定自定义模板:
jupyter nbconvert --to pdf --template=/your/path/to/custom-template.tplx filename.ipynb
内容的提问来源于stack exchange,提问作者yemy
相关产品推荐
相关产品推荐

