Latex nbconvert乳胶引用中的颜色和括号
我想将我的nbconvert模板修改为Latex nbconvert乳胶引用中的颜色和括号,latex,ipython,ipython-notebook,Latex,Ipython,Ipython Notebook,我想将我的nbconvert模板修改为 只需在文本中以黑白显示引用,而不是绿色 使用圆括号而不是方括号 我认为以下几行应该可以实现这一点 ((* block bibpackages *)) \usepackage[round]{natbib} \usepackage[colorlinks=false]{hyperref} ((* endblock bibpackages *)) 但是,当我在我的自定义模板中包含此内容时(如果其他内容重要的话,请在下面完整列出),没有任何效果 你知道这里有什么问
((* block bibpackages *))
\usepackage[round]{natbib}
\usepackage[colorlinks=false]{hyperref}
((* endblock bibpackages *))
但是,当我在我的自定义模板中包含此内容时(如果其他内容重要的话,请在下面完整列出),没有任何效果
你知道这里有什么问题吗
在修改这些模板时,是否有值得了解的一般注意事项?经常看起来有点偶然
助教
IPython模板是由jinja2驱动的,因此相应的模板是一个很好的起点 要了解可用的块,请查看应用的模板。对于当前母版,您可以找到IPython latex模板,例如(顺便说一句,注意当前母版中没有latex_article.tplx!) 如果您查看基本模板(文章模板从这个扩展而来),您将看到有一个packages块()。因此,您希望将usepackage调用包括在此块中。
要做到这一点,您只需创建一个自定义模板,该模板扩展了文章模板,并在原始调用中包含一个packages块,然后添加您的。或者,使用
super
关键字,而不是复制原始关键字(请参阅)
更新:
根据您的输入,一个可能的模板负责链接颜色和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' *))
您可能会面临一些问题:1)您使用哪个ipython版本-看起来您混合了一些版本。2) 即使在ipython 2.0中,latex模板中也没有这样的bibpackages块。好吧,我很可能自己在那里添加了bibpackages,认为这本质上只是代码注释。有关于这些模块如何工作的文档吗?除了上面提到的东西之外,我还想添加一些乳胶。他们需要在一个街区里走吗?Im使用2.0 ftom github。感谢您,若我从本质上复制了基础模板并在那个里进行了任何添加和修改,那个么它可能是最简单和最透明的。你有什么理由不建议这样做吗?另外-基础模板在顶部说“此模板不定义docclass,继承类必须定义它”。这是否意味着无法在该模板的修改版本中定义docclass?如果你只是简单地复制基本模板,你不仅会错过docclass(请参阅),还会错过输出样式(例如)。当然,你可以将你需要的所有内容复制到新模板中,但我会从article类继承(就像你在问题中所做的那样)并尝试使用super扩展packages块。@JGrif我已经用继承自
article.tplx
的模板更新了我的答案。谢谢。不过,这里的hypersetup调用没有任何作用;删除时结果相同。@JGrif如果您完全正确(对不起,我没有尝试建议的版本)!我修改了hypersetup
调用,以包含隐藏项。这将禁用链接高亮显示。
((= 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' *))