Latex nbconvert乳胶引用中的颜色和括号

Latex nbconvert乳胶引用中的颜色和括号,latex,ipython,ipython-notebook,Latex,Ipython,Ipython Notebook,我想将我的nbconvert模板修改为 只需在文本中以黑白显示引用,而不是绿色 使用圆括号而不是方括号 我认为以下几行应该可以实现这一点 ((* block bibpackages *)) \usepackage[round]{natbib} \usepackage[colorlinks=false]{hyperref} ((* endblock bibpackages *)) 但是,当我在我的自定义模板中包含此内容时(如果其他内容重要的话,请在下面完整列出),没有任何效果 你知道这里有什么问

我想将我的nbconvert模板修改为

  • 只需在文本中以黑白显示引用,而不是绿色
  • 使用圆括号而不是方括号
  • 我认为以下几行应该可以实现这一点

    ((* 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' *))