![参考书目中的 URL 换行](https://linux22.com/image/236211/%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E4%B8%AD%E7%9A%84%20URL%20%E6%8D%A2%E8%A1%8C.png)
我遇到了 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
: