我正在使用该软件包atbegshi
编译我的参考书目。但是,对于多个内联引用,我得到的结果是 [1, 2],而我真正想要的是 [1,2]。我尝试删除逗号和第二个引用之间的间距,但似乎逗号的存在会导致间距。我该怎么做?
编辑:最小工作示例如下:
\documentclass[oneside]{scrbook}
\usepackage[backend=biber, style=phys, biblabel=brackets]{biblatex}
\addbibresource{Bibliography.bib}
\AtBeginBibliography{}
\usepackage{atbegshi}
\AtBeginDocument{\AtBeginShipoutNext{\AtBeginShipoutDiscard}}
\begin{document}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{Bibliography}
\printbibliography
\end{document}
答案1
喜欢达莱夫 在评论中我看不出atbegshi
这会对参考书目有什么帮助。事实上,没有它文档会更好(代码将删除第一页,至少在我的示例中,第一页包含我们想要看到的引文)。还请注意,\cleardoublepage\phantomsection\addcontentsline
如果您将选项传递heading=bibintoc,
给 ,则可以摆脱整个废话\printbibliography
。空\AtBeginBibliography{}
也是不必要的。
但现在回答你的问题:引用之间的逗号由 控制\multicitedelim
,即 中的逗号加空格style=numeric,
。如果要删除空格,请使用以下重新定义
\documentclass[oneside]{scrbook}
\usepackage[backend=biber, style=phys, biblabel=brackets]{biblatex}
\addbibresource{biblatex-examples.bib}
\renewcommand*{\multicitedelim}{\addcomma}
\begin{document}
Lorem \cite{sigfridsson,worman}
\printbibliography[heading=bibintoc]
\end{document}