我的 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}