我想将我的nbconvert模板修改为
我认为以下几行应该实现这个
((* block bibpackages *))
\usepackage[round]{natbib}
\usepackage[colorlinks=false]{hyperref}
((* endblock bibpackages *))
但是当我将其包含在我的自定义模板中时(如果其他内容很重要,请在下面完整?)没有任何效果。
知道这里有什么问题吗?
修改这些模板时是否有任何值得了解的一般注意事项?经常看起来有点受伤和错过。
的Ta!
((*- extends 'latex_article.tplx' -*))
((* block date *))
\date{}
((* endblock date *))
((* block author *))
\author{}
((* endblock author *))
((* block title *))
\title{}
((* endblock title *))
((* block bibpackages *))
\usepackage[round]{natbib}
\usepackage[colorlinks=false]{hyperref}
((* endblock bibpackages *))
((* block bibliography *))
\bibliographystyle{apalike}
\bibliography{Thesis}
((* endblock bibliography *))
% Disable input cells
((* block input_group *))
((* endblock input_group *))
((= This line selects the cell style. =))
((* set cell_style = 'style_bw_python.tplx' *))
答案 0 :(得分:3)
IPython模板是jinja2驱动的,因此相应的documentation是一个很好的起点。
要了解可用的块,请查看应用的模板。对于当前的母版,您可以找到IPython乳胶模板,例如here(顺便说一句,请注意,目前的主人不再有latex_article.tplx!)
如果您查看基本模板(文章模板从此扩展而来),您将看到有一个包块(here)。因此,您希望将 usepackage 调用包含在此块中
为此,您只需创建一个自定义模板,该模板可扩展文章模板,并在原始调用中包含包块并添加您的模板。或者,使用super
关键字而不是复制原始关键字(请参阅here)。
根据您的输入,一个可能的模板处理链接颜色和natbib包可能如下所示
((= This line inherits from the built in template that you want to use. =))
((* extends 'article.tplx' *))
((* block date *))
\date{\today}
((* endblock date *))
((* block author *))
\author{Mr. Magoo}
((* endblock author *))
((* block title *))
\title{Fantastic memories}
((* endblock title *))
((* block packages *))
((( super() )))
\usepackage[round]{natbib}
((* endblock packages *))
((* block commands *))
% Prevent overflowing lines due to hard-to-break entities
\sloppy
% Setup hyperref package
\hypersetup{
breaklinks=true, % so long urls are correctly broken across lines
hidelinks
}
% Slightly bigger margins than the latex defaults
\geometry{verbose,tmargin=1in,bmargin=1in,lmargin=1in,rmargin=1in}
((* endblock commands *))
((* block bibliography *))
\bibliographystyle{apalike}
\bibliography{Thesis}
((* endblock bibliography *))
% Disable input cells
((* block input_group *))
((* endblock input_group *))
((= This line selects the cell style. =))
((* set cell_style = 'style_bw_python.tplx' *))