如何防止 \cite 中出现断行?

如何防止 \cite 中出现断行?

我的文档中有多个\cite{ref1, ref2,..}命令,我发现 LaTeX 在某些地方会放置换行符甚至分页符。请参阅附图。我正在使用biblatex包来处理参考书目。有没有办法解决整本书中的这个问题?无需使用\mbox{\cite{ref1...}}(禁止在 \cite 中换行)。

在此处输入图片描述

编辑 2017.10.24

很难给出运行的 MWE。不过,我使用biblatex

\usepackage[
hyperref=auto,
mincrossrefs=999,
backend=biber,
style=numeric-comp,
sorting=none,
sortcites=true,
natbib=true,
urldate=short,
giveninits=true
]{biblatex}

所以我无法使用包cite

答案1

如果你的引用没有额外的注释,那么你可以使用

\renewcommand*{\multicitedelim}{\addcomma\nobreakspace}

取代numeric-comp.cbx的定义是\addcomma\space

示例输出

\documentclass{article}

\usepackage[utf8]{inputenc}

\usepackage[
hyperref=auto,
mincrossrefs=999,
backend=biber,
style=numeric-comp,
sorting=none,
sortcites=true,
natbib=true,
urldate=short,
giveninits=true
]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}

\parbox{4em}{The \cite{westfahl:space,angenendt} test.}

\renewcommand*{\multicitedelim}{\addcomma\nobreakspace}<
\parbox{4em}{The \cite{westfahl:space,angenendt} test.}

\printbibliography

\end{document}

相关内容