参考书目中的 URL 换行

参考书目中的 URL 换行

我遇到了 URL 换行的问题。URL 无法正确换行,并且延伸到了边框。我尝试了一些方法。除其他外,我加载了包breakurl,但没有任何成功。当我将参考书目设置为左对齐时,没有问题。但我需要它对齐。以下是一个例子:

\documentclass[
a4paper,                         
fontsize=11,                    
BCOR=10mm,
DIV=11
]{scrreprt}

\usepackage[ngerman]{babel}                    
\usepackage[latin1]{inputenc}                
\usepackage[T1]{fontenc}
\usepackage{lmodern}                        
\usepackage{microtype}    
\usepackage[
    style=numeric, 
    maxnames=1,
    bibencoding=latin1,
    backend=bibtex8,
    defernumbers=true,
    hyperref=true,
    alldates=long
]{biblatex}
\usepackage{hyperref}
\usepackage[hyphenbreaks]{breakurl}

\begin{filecontents}{bachelorarbeit_lit.bib}
@ONLINE{java96,
    author = {{Sun Microsystems}},
    title = {JavaSoft ships Java 1.0},
    year = {1996},
    month = {1},
    url = {http://findarticles.com/p/articles/mi_m0EIN/is_1996_Jan_23/ai_17853565/?tag=content;col1},
    urldate = {2011-03-02},
    sortname = {Sun},
    keywords = {www}
}

@ONLINE{java02,
    author = {{Computer Weekly}},
    title = {Write once, run anywhere?},
    year = {2002},
    month = {5},
    url = {http://www.computerweekly.com/Articles/2002/05/02/186793/Write-once-runanywhere1.htm},
    urldate = {2011-03-02},
    sortname = {Computer},
    keywords = {www}
}
\end{filecontents}

\bibliography{bachelorarbeit_lit}

\begin{document}
\chapter{Test}
Test \cite{java02}
Test \cite{java96}

%\raggedright
\printbibliography
\end{document}

有人有想法吗?

答案1

如果坚持使用对齐文本,第一个 URL 有一个较大的不可拆分部分 ( ),它必须构成第二行的末尾或第三行的开头(给定示例的特定字体大小、边距等)。 通过在 之前添加 eg或runanywhere1可以获得可接受的 (?) 解决方案。 \sloppy\emergencystretch 1.5em\printbibliography在此处输入图片描述

答案2

尝试以下方法:(无\usepackage[hyphenbreaks]{breakurl}

\begingroup
\raggedright
\sloppy
\printbibliography
\endgroup

输出,使用 raggedright 合理排列的 URL

或不带\raggedright

输出,很好地匹配没有 raggedright 的 URL

相关内容