我正在使用一个biblatex-gost
包。这是 MWE:
\documentclass[12pt,a4paper]{article}
\begin{filecontents}{\jobname.bib}
@book{halanay,
langid = {english},
title = {Differential Equations, Their Stability, Time Lags, Oscillations},
author = {A. Halanay},
location = {New York--London},
publisher = {Acad. Press},
year = {1968},
pagetotal = {568},
}
\end{filecontents}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[backend=biber,bibencoding=utf8,maxbibnames=999,style=gost-numeric,language=auto,autolang=other]{biblatex}
\addbibresource{\jobname.bib}
\toggletrue{bbx:gostbibliography}
\usepackage[autostyle]{csquotes}
\begin{document}
\cite{halanay}
\printbibliography
\end{document}
它产生
如您所见,该单词Oscillations
已损坏。如何禁止对该单词使用连字符?或者是否可以禁用所有引用的连字符?
答案1
原则上,你可以为“oscillations”添加连字符例外,并告诉它永远不会跨行断开
\hyphenation{oscillations}
也可以看看单词没有连字符。
但是,这种方法有几个缺点。它阻止了单词在任何地方连字 - 不仅仅是在参考书目中,这可能会导致正常文档文本中出现不受欢迎的过满或不足的行。但即使在参考书目中,删除可能的连字点也会使对齐变得更加困难。最后,您需要为每个要阻止断字的单词手动指定这些例外情况,如果您想避免连字,这根本不可行。
如果你想完全避免在参考书目中使用连字符,我建议你使用\raggedright
(左对齐)参考书目。这样,如果找不到连字符,就不会过度拉伸空间。参见Biblatex raggedright 书目与多语希伯来语。
\documentclass[12pt,a4paper]{article}
\begin{filecontents}{\jobname.bib}
@book{halanay,
langid = {english},
title = {Differential Equations, Their Stability, Time Lags, Oscillations},
author = {A. Halanay},
location = {New York--London},
publisher = {Acad. Press},
year = {1968},
pagetotal = {568},
}
\end{filecontents}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[backend=biber,bibencoding=utf8,maxbibnames=999,style=gost-numeric,language=auto,autolang=other]{biblatex}
\addbibresource{\jobname.bib}
\AtBeginBibliography{\raggedright}
\toggletrue{bbx:gostbibliography}
\usepackage[autostyle]{csquotes}
\begin{document}
\cite{halanay}
\printbibliography
\end{document}
您也可以简单地禁用连字符(例如参见暂时禁止连字),但是这很可能会导致线路过满,而且由于您几乎没有可能进行手动干预,因此这不是一个可行的解决方案。