1

我最近在我的参考书目中发现了一个问题,但我无法解决它。它在标题太长时出现,但正如您在第二个示例中看到的那样,只要标题足够短,它就可以正常使用 URL。

似乎“[]”之类的符号是从某物生成的,并且日志在段落中给了我 2x Overfull \hbox (X pt too wide)。

生成的乳胶文件

设置: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}

文献.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}
}
4

2 回答 2

4

根据biblatex 文档

biburlnumpenalty:如果此计数器设置为大于零的值,biblatex 将允许在使用 url 包中的 \url 命令格式化的所有字符串中的数字后换行。这将影响参考书目中的 url 和 dois。断点将受到此计数器的值的惩罚。如果参考书目中的 url 和/或 dois 出现在空白处,请尝试将此计数器设置为大于零但小于 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}
于 2018-11-20T08:23:22.893 回答
0

有两个单独的问题:

于 2018-11-24T11:13:08.513 回答