删除多个内联引用的间距

删除多个内联引用的间距

我正在使用该软件包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}

乱码 [1,2]

相关内容