抑制nbconvert中的区段编号为乳胶?

时间:2013-11-28 11:26:06

标签: latex ipython-notebook

是否可以使用nbconvert - >乳胶 - > PDF来压制章节编号?

基本上我想保留markdown标题语法(#,##等)和ipynb节标题提供的简单字体大小区别(nbconvert --to latex似乎对待这些相同),并且仍然使用这些用于定义章节标题,但没有编号。然后我也可以选择手动添加我自己的号码。

我可以应对失去一般乳胶文档结构和功能的某些方面。理想情况下,虽然我想保留这些信息,并且只是抑制PDF中的编号。

干杯。

1 个答案:

答案 0 :(得分:6)

您可以简单地使用LaTeX标题标签的凝视版本(部分*,子部分*) 为此,您必须创建一个自定义模板(例如secnum.tplx),该模板可能如下所示

for IPython 1.x:

((*- extends 'latex_article.tplx' -*))

((* block h1 -*))section*((* endblock h1 -*))
((* block h2 -*))subsection*((* endblock h2 -*))
((* block h3 -*))subsubsection*((* endblock h3 -*))
((* block h4 -*))paragraph*((* endblock h4 -*))
((* block h5 -*))subparagraph*((* endblock h5 -*))

for IPython 2.x:

((*- extends 'article.tplx' -*))

((* block h1 -*))\section*((* endblock h1 -*))
((* block h2 -*))\subsection*((* endblock h2 -*))
((* block h3 -*))\subsubsection*((* endblock h3 -*))
((* block h4 -*))\paragraph*((* endblock h4 -*))
((* block h5 -*))\subparagraph*((* endblock h5 -*))

for IPython 3.x:

由于IPython 3.x删除了标题单元格类型,因此这些方法不再适用。

((* extends 'article.tplx' *))

((* block commands *))
\setcounter{secnumdepth}{0} % Turns off numbering for sections
((( super() )))
((* endblock commands *))

请注意,TOC中不会出现标题 要使用这些模板,请在转换过程中调用它们,例如
ipython nbconvert --to=latex --template=secnum.tplx file.ipynb

相关问题