![autocites 不显示方括号,而 autocite 则显示](https://linux22.com/image/455471/autocites%20%E4%B8%8D%E6%98%BE%E7%A4%BA%E6%96%B9%E6%8B%AC%E5%8F%B7%EF%BC%8C%E8%80%8C%20autocite%20%E5%88%99%E6%98%BE%E7%A4%BA.png)
对于我的参考书目,我有一组参考文献,我必须使用 引用其中一个的页码\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}