.cbx 文件中的更改不会影响 footcites

.cbx 文件中的更改不会影响 footcites

我使用 biblatex,并希望 footcite 环境中的作者用斜线分隔。因此我编辑了我的样式文件。据我所知,bbx 用于参考书目,cbx 用于文本引用。在我的例子中,cbx 文件是首选。我的文件中负责的行如下所示

\renewcommand*{\multinamedelim}{\addslash}

问题:它不会改变任何东西。我的脚印似乎与百科-file。如果我在那里添加这行,它会在 footcites 中生效在我的参考书目中...我怎样才能改变 footcites 样式?

答案1

根据经验法则,您永远不应修改软件包附带的任何标准文件。因此,如果您想修改参考书目样式(.bbx/ .cbx/ .lbx,您随便命名),最好在原始文件的副本上进行操作,或者最好想出一个只修改原始文件的文件(一个简短的包装器,在内部加载原始文件并进行一些修改)。但是,有些修改很容易在文档的序言中处理(如果您愿意,您仍然可以选择将它们包含在要通过或\inlcude/ 加载的文件中biblatex .bbx) 。.cbx

不过,说得够多了:解决手头的问题吧!

为了在引文和参考书目中获得不同的结果,我们需要挂钩到引文并在那里更改命令,或者对参考书目执行相同的操作。


因此,您可以通过以下方式更改每个引用中的分隔符

\AtEveryCite{%
  \renewcommand*{\multinamedelim}{\addslash}
  \renewcommand*{\finalnamedelim}{\addslash}}

然后将在参考书目中使用标准分隔符。


您也可以做相反的事情,将标准分隔符重新定义为\addslash

\renewcommand*{\multinamedelim}{\addslash}
\renewcommand*{\finalnamedelim}{\addslash}

并更改参考书目的分隔符

\AtBeginBibliography{%
  \renewcommand*{\multinamedelim}{\addcomma\space}
  \renewcommand*{\finalnamedelim}{%
    \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
    \addspace\bibstring{and}\space}}

有关这些引文或参考书目的详细信息,请参阅第 219 页§4.10.6通用挂钩biblatex文档你可能会感兴趣

相关内容