长作者姓名的换行

长作者姓名的换行

我已经使用 Biblatex 和 Biber 实现了哈佛引用风格,如下所述这里。这似乎没问题。但是,我现在遇到了长作者姓名换行的问题,如下图所示:

长作者姓名的换行符不起作用

长 URL 也存在类似的问题这里,而这个问题可以通过增加一定的惩罚值来解决。

因此,我尝试增加以下惩罚,但没有成功:

  • 高名罚
  • 低名​​称惩罚

请注意,当我在 citep 命令前面没有波浪符号 (~) 时,不会发生此问题。但是,从我的角度来看,这并不是一个好的解决方法。

下面是一个最小的工作示例

\RequirePackage{filecontents}
\begin{filecontents}{bachelorarbeit_lit.bib}
@article{Fillingham1997,
    author = {Fillingham, David},
    journal = {MIT},
    title = {{A Comparison of Digital and Handwritten Signatures}},
    url = {http://groups.csail.mit.edu/mac/classes/6.805/student-papers/fall97-papers/fillingham-sig.html},
    year = {1997}
}
\end{filecontents}

\documentclass[11pt]{scrreprt}

\usepackage[
    style=authoryear,
    natbib=true,
    backend=biber
]{biblatex}

\usepackage[british]{babel}

\setlength\parindent{0pt}

\addbibresource{bachelorarbeit_lit.bib}

\begin{document}
Since the fourth century \textit{signatures} are omnipresent in our everyday and business life~\citep{Fillingham1997}. They are broadly used to authenticate the identity of a person as well as to act as a sign of agreement toward third parties.
\end{document}

答案1

我相信您有两种选择可以避免排队过满。

  1. 不要将 之前的空格设为\citep{Fillingham1997}不可分割的,即,将其替换~为普通空格。这将导致完整的字符串“(Fillingham, 1997)”显示在下一行的开头。

    确保引文标注之前的空间不可破坏如果使用数字引用样式,则很有用。相反,我不是认为如果使用作者年份式的引用标注,这种做法很有用。

  2. 添加指令

    \hyphenation{Fill-ing-ham}
    

    序言部分,正在加载。 这样做将允许 LaTeX 在和之间以及 之后babel对单词进行连字。(美国英语连字模式允许“Fill-ing-ham”,而英国英语模式仅允许“Filling-ham”。)FillFillingham

相关内容