我无法打破具体的参考书目中的 URL 样式如下:
\bibliographystyle{quantum}
这是一个突出该问题的最小示例:
\documentclass[twocolumn]{article}
\usepackage{graphicx} % Required for inserting images
\usepackage[numbers]{natbib}
%\usepackage{xurl}
\usepackage{url} % In the next lines I am already trying to fix the problem [spoiler: doesn't work!]
\def\UrlBreaks{\do\/}
\def\UrlSpecials{
\do\.{\penalty\UrlBreakPenalty\mathchar`.}
}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=blue
}
\title{Minimal Example}
\author{Author}
\date{September 2023}
\begin{document}
\maketitle
\section{Introduction}
ahaha \cite{IBMstatevec}
bsbsbs \cite{IBMdynamic}
\bibliographystyle{quantum}
\bibliography{lib.bib}
\end{document}
您可以看到,虽然第二个参考文献的链接被适当地断开,但第一个参考文献的链接却没有,并且溢出到了文档的第二列。
.bib 文件如下所示:
@website{IBMstatevec,
author = {Qiskit Development Team},
title = {Statevector{S}imulator},
year = {2022},
url = {https://qiskit.org/documentation/stubs/qiskit.providers.aer.StatevectorSimulator.html},
urldate = {2022-11-01}
}
@website{IBMdynamic,
author = {Blake Johnson},
title = {Bringing the full power of dynamic circuits to {Q}iskit {R}untime},
year = {2022},
url = {https://research.ibm.com/blog/quantum-dynamic-circuits},
urldate = {2022-11-09}
}
现在,在我上面放置的 tex 代码中,您会看到我已经尝试使用从不同地方收集的策略来修复它。除了您上面看到的尝试解决方案之外,我还尝试使用:
\usepackage{xurl}
;\sloppy
在生成参考书目之前;\usepackage{breakurl}
;- 和
\usepackage[breaklinks]{hyperref}
。
然而,这些都不能解决参考文献[1]的链接问题。
有人可以使用不同的解决方案修复这个最小的例子吗?
例如,更改参考书目样式可以\bibliographystyle{unsrtnat}
立即纠正 URL 的问题,但我想要一个保留的解决方案\bibliographystyle{quantum}
。