使用pdfLaTeX在BibTeX中包装URL(忽略边距)

10

我正在使用breakurl包和hyperref包与pdfLatex和BibTeX一起引用URL。URL正在断行,但不是按照我的边距。是否有任何方法可以使URL识别我的边距或强制换行?提前感谢。

代码:


    \usepackage{hyperref}
    \usepackage[vertfit]{breakurl}

1
请注意,TeX/LaTeX 有一个专门的堆栈网站:http://tex.stackexchange.com/ - Diego Sevilla
1
谢谢,我以后会在那里发布。 - Andee
2个回答

6
有时,当LaTeX无法很好地断行时,它会使它们不适应。您可以在文档开头加上\sloppy来控制这种行为,并查看是否更适合您的需求。此外,我在您的帖子中看到您的URL中有空格。请删除它们。通常情况下,url包可以很好地打破URL(我没有使用breakurl包,我的URL通过斜杠或破折号很好地打破)。

谢谢,我会尝试使用\sloppy命令。实际上,该网址没有任何空格,可能是我的打字错误。对此很抱歉!编辑:\sloppy命令解决了问题。再次感谢! - Andee
1
通常情况下,使用\sloppy是一个非常糟糕的想法。使用url包是更好的选择:http://www.tex.ac.uk/cgi-bin/texfaq2html?label=citeURL - Konrad Rudolph
谢谢Konrad。我一开始使用了url包,但它忽略了我的边距。你能告诉我为什么在这种情况下使用\sloppy是一个坏主意吗? - Andee
@Andee:l2tabu称使用\sloppy是一个“致命的罪过”。请参考该文档了解详情。 - Konrad Rudolph
17
默认情况下,url 包只会在 ./ 处断行,而不是在 - 处。因此,http://www.prnewswire.com/news-releases/activision-blizzard-announces-better-than-expected-first-quarter-2012-financial-results-150831155.html 仍然会占用很多空间。解决方法是:\usepackage[hyphens]{url}。请参考 http://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url。 - gentimouton
1
@gentimouton,我认为你添加连字符的解决方案值得单独回答。这正是我所需要的。 - qwerty9967

4
最好在hyperref选项中添加'breaklinks',或者如果明确使用url,则在bibtex文件中格式化url为"\url{http:....}"。这对我解决了问题。如果默认框不适合您的目的,您可能仍需要重新定义url的格式。

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