Latex biblatex: 参考文献标题没有换行,而是溢出 [ ]

5

我最近在我的文献中发现了一个问题,但是我无法解决它。当标题太长时会出现问题,但只要标题足够短,它就可以正常显示 URL,就像您在第2个示例中所看到的那样。

似乎类似于“[]”的符号正在从某个地方生成,并且日志文件告诉我在段落中出现了 2x 过满 \hbox(X pt 太宽)。

生成的 LaTeX 文档

设置: document.texbib/literature.bib

配置: pdfLatex (使用 biber 和 texindy)

最小示例:

\documentclass[
    11pt,
    a4paper
]{scrreprt}

% add bibliography
\usepackage[style=alphabetic, sorting=anyt]{biblatex}
\addbibresource{bib/literature.bib}

\usepackage[colorlinks, urlcolor=blue]{hyperref}

\begin{document}
    \cite{Gaedke}
    \cite{IOT}

    \printbibliography
\end{document}

literature.bib

@online{Gaedke,
    author = {Gaedke, Martin and Heil, Andreas},
    title = {{GET /dgs HTTP/1.1 Host: www.WebComposition.net.}},
    url = {http://www.mendeley.com/research/dgs-http11-host-wwwwebcompositionnet/},
    urldate={2018-08-19}
}
@online{IOT,
    author = {Litzel, Nico },
    title = {Was ist das Internet of Things?},
    url = {https://www.bigdata-insider.de/was-ist-das-internet-of-things-a-590806/},
    urldate={2018-08-19}
}
2个回答

7
根据 biblatex文档: :如果将此计数器设置为大于零的值,则biblatex将允许在使用url包中的\url命令格式化的所有字符串中的数字后进行换行。这将影响参考文献中的网址和doi。断点将受到此计数器值的惩罚。如果参考文献中的网址和/或doi超出了边界,请尝试将此计数器设置为大于零但小于10000的值(通常希望使用高值,如9000)。将计数器设置为零将禁用此功能。这是默认设置。
因此,您可以添加:
\usepackage[style=alphabetic, sorting=anyt]{biblatex}
\addbibresource{bib/literature.bib

% If you want to break on URL numbers
\setcounter{biburlnumpenalty}{9000}
% If you want to break on URL lower case letters
\setcounter{biburllcpenalty}{9000}
% If you want to break on URL UPPER CASE letters
\setcounter{biburlucpenalty}{9000}

0

有两个不同的问题:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接