我的文档中有多个\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}