我使用 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
文档你可能会感兴趣