Biblatex - 禁止对特定单词使用连字符

Biblatex - 禁止对特定单词使用连字符

我正在使用一个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}

右侧参考书目不齐,无连字符

您也可以简单地禁用连字符(例如参见暂时禁止连字),但是这很可能会导致线路过满,而且由于您几乎没有可能进行手动干预,因此这不是一个可行的解决方案。

相关内容