更改 biblatex 中 chem-angew .cbx 的样式以在 \auto- 或 \supercite 中添加前后注释

更改 biblatex 中 chem-angew .cbx 的样式以在 \auto- 或 \supercite 中添加前后注释

使用 chem-angew 样式将prenoteand添加postnote\superciteor运算的正确方法是什么?\autocite

我寻找的是 .cbx 文件这里默认值为

  \newcommand*\mkbibsuperbracket[1]{%
  \mkbibsuperscript{\mkbibbrackets{#1}}%
}
  
\DeclareCiteCommand{\supercite}[\mkbibsuperbracket]
  {\usebibmacro{cite:init}%
   \let\multicitedelim=\supercitedelim
   \iffieldundef{prenote}
     {}
     {\BibliographyWarning{Ignoring prenote argument}}%
   \iffieldundef{postnote}
     {}
     {\BibliographyWarning{Ignoring postnote argument}}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite:comp}}
  {}
  {\usebibmacro{cite:dump}}

我也看了这个问题,但找不到解决方案。

答案1

以防万一有人遇到同样的问题,我更深入地研究了这个问题并稍微修改了代码:prenote可以通过修改.cbx 文件中的postnotesupercite添加\DeclareCiteCommand

\DeclareCiteCommand{\supercite}[\mkbibsuperbracket]
  {\usebibmacro{cite:init}%
   \let\multicitedelim=\supercitedelim
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite:comp}}
  {}
  {\usebibmacro{cite:dump}%
   \usebibmacro{postnote}}

相关内容