我正在为一家期刊准备一篇论文,该期刊坚持认为参考书目中的 URL 必须是纯文本(而不是\url{long_url_here}
提供的样式)。我使用的 URL 很长,并且在同一行中继续,没有换行。我知道当我使用\url{}
命令时它会中断,但当我只使用 bib 文件中的注释时不会中断,例如:
@misc{epl,
title={Premier league clubs in international competition},
author="{Wikipedia}",
year={2016},
note="{Available at: https://en.wikipedia.org/wiki/Premier\_League#Premier\_League\_clubs\_in\_international\_competition, Accessed on December 26, 2016}",
}
我的序言是
\documentclass{risa}
\usepackage{graphicx}
\usepackage{natbib}
\usepackage{epstopdf}
\usepackage{tabularx}
\usepackage[figuresright]{rotating}
\usepackage{amsmath, amssymb}
\newtheorem{prop}{Proposition}
\usepackage{mathtools, cuted}
我正在使用\bibliographystyle{vancouver}
并且正在使用risa
可从以下位置获得的文档类:http://onlinelibrary.wiley.com/journal/10.1111/%28ISSN%291539-6924/homepage/ForAuthors.html。 下载链接:http://www.blackwellpublishing.com/pdf/risa.zip。
此外,我不明白为什么必须在 URL 中的下划线前使用反斜杠,尽管note={}
在 bib 文件中分别在开括号和闭括号之前和之后使用引号。
任何帮助解决此问题的帮助都将不胜感激。谢谢。
答案1
URL 字符串可以包含许多对 TeX 来说“特殊”的字符。其中包括_
(下划线)、#
(井号)、%
(百分号)、$
(美元符号)、&
(与号) 等。将 URL 字符串括在指令中的目的\url
是“中性化”这些字符原本具有的特殊含义。
我正在为一份期刊准备一篇论文,该期刊坚持要求参考书目中的 URL 必须采用纯文本形式。
我假设普通文本字体(而不是某些等宽字体)是指“纯文本”。此要求确实不是意味着您不能使用url
包和\url
指令。要遵守发布者的要求,您只需发出指令即可\urlstyle{same}
。不“转义”特殊字符(通过在它们前面加上\
符号)的优点是 URL 字符串保持不变,因此可用于形成指向底层文档的有效超链接。
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{epl,
title={Premier league clubs in international competition},
author="{Wikipedia}",
year={2016},
note="{Available at: \url{https://en.wikipedia.org/wiki/Premier_League#Premier_League_clubs_in_international_competition}, Accessed on December 26, 2016}",
}
\end{filecontents}
\documentclass{risa}
%\usepackage{natbib} %not really needed, is it?
\bibliographystyle{vancouver}
\usepackage{url}
\urlstyle{same} % <-- be sure to provide this instruction
\usepackage[colorlinks,citecolor=blue,urlcolor=black]{hyperref}
\begin{document}
\cite{epl}
\bibliography{mybib}
\end{document}
答案2
urlstyle{rm}
在大多数情况下应该足够了。请参阅示例。
\documentclass{article}
\usepackage{url}
\begin{document}
\section{Introduction}
\begin{thebibliography}{1}
\bibitem{1}
\url{VeryVeryVeryVery.VeryVeryVeryVeryVery.VeryVeryVeryVery.VeryVeryVeryVeryVeryVeryVeryLongUrl}
\urlstyle{rm}
\bibitem{2}
\url{VeryVeryVeryVery.VeryVeryVeryVeryVery.VeryVeryVeryVery.VeryVeryVeryVeryVeryVeryVeryLongUrl}
\end{thebibliography}
\end{document}
编辑:根据 Mico 的建议,补充一点解释。手册上写道:
预定义样式为“tt”、“rm”、“sf”和“same”,它们都允许相同的换行符但使用不同的字体——前三种选择特定的字体,“same”样式使用当前文本字体。