我需要引用几个网站,但由于标题中的单词之间有不必要的空格,我遇到了问题。我按照最小示例创建了。
\documentclass[11pt]{article}
\PassOptionsToPackage{hyphens}{url}
\usepackage{hyperref}
\usepackage{times}
\usepackage{nameref}
\usepackage{array}
\usepackage{caption}
\captionsetup{skip=0pt}
\setlength{\textwidth}{6.5in}
\setlength{\textheight}{8.75in}
\setlength{\oddsidemargin}{0in}
\setlength{\topmargin}{-2\topmargin}
\begin{document}
\cite{cg}
\cite{deltaairlines}
\bibliographystyle{siam}
\bibliography{references}
\end{document}
您可以看到第一个引用中的单词之间存在很大间隙。
如果我删除\usepackage{hyperref}
,问题似乎解决了,但是,它是将链接放入页面的重要包。因此,当我在原始文件中删除它时,它会弄乱一堆其他引用。
如果我删除\usepackage{times}
,问题又解决了。不过,这次它增加了总页数,因为我使用该包来排列表格。
我不知道如何在使用相同软件包的情况下解决这个问题。还有其他软件包可以使用吗?或者有人有其他方法可以解决这个问题吗?
我也在 bib 文件中分享这两个条目。请注意,我删除了note
创建 MWE 的部分。
@misc{cg,
author = {},
title = {{This is the website that I would like to cite }},
howpublished = {\url{https://www.myWebsite.org/?abstract&did=802138}}
}
@misc{deltaairlines,
author = {},
title = {{Delta Airlines}},
howpublished = {\url{https://www.deltaaair.com/content/travel-info/our-aircraft/}}
}
答案1
以下是一些建议,按重要性依次递减:
\PassOptionsToPackage{hyphens}{url}
用。。。来代替\usepackage{xurl}
。加载
xurl
和hyperref
包最后的。不要加载包,而是
times
加载newtxtext
包。times
包会生成courier
默认的等宽字体。Courier 并不完全是一种“压缩”的等宽字体。事实上,它恰恰相反。对于较长的 URL 字符串来说,它肯定不是很好。
\documentclass[11pt]{article}
\begin{filecontents}[overwrite]{references.bib}
@misc{cg,
author = {},
title = {{This is the website that I would like to cite}},
howpublished = {\url{https://www.myWebsite.org/?abstract&did=802138}},
month = jul,
year = {2016},
note = {(Accessed on 12/29/2019)}
}
@misc{deltaairlines,
author = {},
title = {{Delta Airlines}},
howpublished = {\url{https://www.deltaaair.com/content/travel-info/our-aircraft/}},
month = {},
year = {},
note = {(Accessed on 12/04/2019)}
}
\end{filecontents}
%%%\PassOptionsToPackage{hyphens}{url}
%%\usepackage{times}
\usepackage{newtxtext}
\usepackage{nameref}
\usepackage{array}
\usepackage{caption}
\captionsetup{skip=0pt}
\setlength{\textwidth}{6.5in}
\setlength{\textheight}{8.75in}
\setlength{\oddsidemargin}{0in}
\setlength{\topmargin}{-2\topmargin}
%% Load 'xurl' and 'hyperref' last:
\usepackage{xurl}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\begin{document}
\cite{cg}
\cite{deltaairlines}
\bibliographystyle{siam}
\bibliography{references}
\end{document}