参考书目中的新行上的链接地址

参考书目中的新行上的链接地址

我的 bibliography.db 文件中有以下参考:

@misc{vespa_url,
    author = "{ESS}",
    howpublished = "\url{https://europeanspallationsource.se/instruments/vespa}",
    title = "Vespa main page at {ESS}",
}

结果如下:

我

当然,我的 Latex 编辑器 (gnome-latex) 对此有所抱怨:

Underfull \hbox (badness 10000) in paragraph

我希望 Latex 自动在新行中写入任何链接,例如:

ESS,“ESS 上的 Vespa 主页。” https://europeanspallationsource.se/instruments/vespa

有没有办法做到这一点?

谢谢你!

答案1

如果使用了 hyperref 包,下面会在 url 前面添加一个换行符:

\documentclass[a4paper,11pt]{book}
\usepackage{lscape}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage{dsfont}
\usepackage{wrapfig}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage{color}
\usepackage{amssymb}
\usepackage{slashed}
\usepackage{setspace}
\usepackage{float}
\usepackage{xcolor}
\usepackage{commath}
\usepackage{array}
\usepackage[titletoc]{appendix}
\usepackage[hyphens]{url}
\usepackage{afterpage}
\usepackage[printonlyused]{acronym}
\usepackage{hyperref}

\makeatletter
\def\url@#1{\newline\hyper@linkurl{\Hurl{#1}}{#1}}
\makeatother


\begin{document}
  \frontmatter
  \mainmatter
  Hi. \cite{test}

  \bibliographystyle{ieeetr}
  \bibliography{db.bib}

\end{document}

在此处输入图片描述

相关内容