2010-11-10 37 views
7

我使用的breakurl包和包hyperref宏与pdfLatex和中文提供给举一个URL在中文提供。网址正在破解,但不是根据我的利润率。有没有什么办法可以让网址识别我的边距或强制换行?提前致谢。裹URL(忽略保证金)使用pdfLaTeX

代码:

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

@MISC{cmm:dataset, 
author = {University of Bristol Centre for Multilevel Modelling}, 
    title = {Datasets used in reviews}, 
    howpublished = {\url{http://www.cmm.bristol.ac.uk/learning-training/multilevel-m-software/exam.shtml}}, 
} 
+1

还请注意,你必须为TeX/LaTeX的一个专门的堆栈*网站:http://tex.stackexchange.com/ – 2010-11-10 16:39:22

+0

谢谢,我将张贴在那里的未来。 – Andee 2010-11-10 18:13:43

回答

5

Sometimes, when LaTeX cannot break lines nicely, it leaves them unadjusted. You can control that behavior putting \sloppy在文档的beginnig,看看行为更适合你。另外,您的网址中有空格,就像我在帖子中看到的那样。删除它们。 url包通常能很好地打破网址(我没有使用breakurl包,我的网址很好地被斜杠或破折号所打破)。

+0

谢谢,我会尝试\ sloppy命令。该网址实际上没有任何空格,但我的部分肯定是拼写错误。对于那个很抱歉! 编辑:\ sloppy命令照顾它。再次感谢! – Andee 2010-11-10 16:50:20

+0

作为一般规则,使用'\ sloppy'是非常糟糕的主意。 'url'包是要走的路:http://www.tex.ac.uk/cgi-bin/texfaq2html?label=citeURL – 2010-11-10 17:12:07

+0

谢谢康拉德。我刚开始使用url包,但忽略了我的利润。你能告诉我为什么对这个实例使用\ sloppy是一个坏主意? – Andee 2010-11-10 18:12:17

3

最好添加“breaklinks”的选项,或者hyperref宏如果使用URL格式明确地在中文提供文件“\ {URL的http:....}”的网址。这为我解决了这个问题。如果默认框不符合您的目的,您可能仍需要重新定义url的格式。