autocites 不显示方括号,而 autocite 则显示

autocites 不显示方括号,而 autocite 则显示

对于我的参考书目,我有一组参考文献,我必须使用 引用其中一个的页码\autocites,但输出没有给出引用的方括号。对于\cites,它工作正常,并且不同参考文献之间也有更多空间。

梅威瑟:

\documentclass{article}

\usepackage{filecontents}

\begin{filecontents}[overwrite]{main.bib}
    @book{tolkien_79,
        title={The silmarillion},
        author={Tolkien, John Ronald Reuel},
        year={1979},
        publisher={Random House LLC}
    }
    
    @book{simek_05,
        title={Mittelerde: Tolkien und die germanische Mythologie},
        author={Simek, Rudolf},
        year={2005},
        publisher={CH Beck}
    }
    
    @book{mikos_07,
        title={Die" Herr der Ringe"-Trilogie: Attraktion und Faszination eines popul{\"a}rkulturellen Ph{\"a}nomens},
        author={Mikos, Lothar and Eichner, Susanne and Prommer, Elizabeth and Wedel, Michael and others},
        year={2007},
        publisher={UVK-Verlag-Ges.}
    }
\end{filecontents}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{siunitx}
\sisetup{
    range-phrase = {\,--\,}
}
    
\usepackage{lipsum}

\usepackage[
    natbib=true,
    backend=biber,
    style=chem-angew,
    sorting=none,
    sortcites=true,
    autocite=superscript,
    maxnames=99,
    ]{biblatex}

\addbibresource{main.bib}

\begin{document}
    \lipsum[2][2] \autocite{tolkien_79, simek_05, mikos_07} \newline
    \lipsum[2][2] \cite{tolkien_79, simek_05, mikos_07} \newline    
    \lipsum[2][2]  \autocites{tolkien_79}[\ppno\,\numrange{10}{20}]{mikos_07}[\ppno\,\numrange{20}{30}]{simek_05} \newline
    \lipsum[2][2] \cites{tolkien_79}[\ppno\,\numrange{10}{20}]{mikos_07}[\ppno\,\numrange{20}{30}]{simek_05}
    
    \medskip
    
    \printbibliography
\end{document}

输出结果如下:

输出

\DeclareCiteCommand为此,我是否必须修改.cbx 文件,或者是否有其他方法可以将\autocites输出更改为方括号?

奖金

是否可以在( )\,中的每个引用之间添加一个小空格(如 )?\autocite\supercite

答案1

可以说,chem-angew.cbx缺少了与\DeclareMultiCiteCommand保持\supercite一致\supercites

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage[
    natbib=true,
    backend=biber,
    style=chem-angew,
    sorting=none,
    sortcites=true,
    autocite=superscript,
    maxnames=99,
]{biblatex}

\DeclareMultiCiteCommand{\supercites}[\mkbibsuperbracket]{\supercite}{\supercitedelim}

\DefineBibliographyExtras{english}{%
  \protected\def\bibrangedash{%
    \addnbthinspace\textendash\addthinspace}}

\renewcommand*{\supercitedelim}{\addcomma\addthinspace}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem\autocite{sigfridsson,worman,geer}

ipsum\cite{sigfridsson,worman,geer}    

dolor\autocites{sigfridsson}[10-20]{worman}[20-30]{geer}

sit\cites{sigfridsson}[10-20]{worman}[20-30]{geer}

\printbibliography
\end{document}

Lorem [1–3] ipsum[1–3] dolor [1,2,3] sit[1, 2, 第 10–20 页, 3, 第 20–30 页]

相关内容