我有一个外部 bib,其中放置了对外部 URL 的引用。
@misc{myreference,
author = {The Author},
title = {The Title},
howpublished = "\url{http://thisismyurl/2010/3/a-long-url-here}",
year = {year}
}
当我编译时,URL(在参考书目中显示时)超出了页面的界限(设置为自定义)。URL 由不同的术语和-
符号连接而成。a-long-url-here
可以是以下内容:
abc-abc-abca-abc-ab-abc-abc-abc-a-abcabc-ab-abc-abc/
围兜按以下方式插入:
\bibliographystyle{IEEEbib}
\bibliography{bibliog}
是否有任何机制可以修复此行为?我检查过了参考书目中的 URL 换行但我不知道在我的处境下如何使用它。
编辑
为了完整起见,我使用pdf文件。
答案1
假设您有一个bibliog.bib
以帖子中给出的内容命名的文件,以下 MWE(最小工作示例)会生成一个 URL 字符串在连字符处断开的引用。关键步骤是 (i) 加载url
包和该hyphens
选项和 (ii) 启用breaklinks=true
该hyperref
包的选项。
\documentclass{article}
\usepackage[hyphens]{url}
\usepackage{hyperref}
\hypersetup{colorlinks=true,breaklinks=true}
\setlength\textwidth{4in} % simulate a very narrow line width
\begin{document}
\nocite{*}
\bibliographystyle{IEEEtran} % *not* IEEEbib...
\bibliography{bibliog}
\end{document}
答案2
在我的情况下,这里提到的方法都不起作用。最后 \usepackage{xurl} 在我的情况下起作用了。我按照以下链接回答强制将文件名很长的参考书目链接保持在列宽内