我正在使用 documentclass 写一篇论文elsarticle
,据我所知,它可以加载natbib
。我面临的问题与参考文献有关:当我调用 url 时,会出现“网址“ 和 ”[关联]“在条目中,所以我想要实现的就是摆脱这些。
接下来是一个简单的 MWE 来说明该问题和一个示例 .bib 文件。
平均能量损失
\documentclass[preprint, 5p]{elsarticle}
\RequirePackage[colorlinks,citecolor=blue,urlcolor=blue,linkcolor=blue]{hyperref}
\RequirePackage{url}
%% `Elsevier LaTeX' style for references
\bibliographystyle{elsarticle-num}
\biboptions{numbers,sort&compress}
\usepackage{blindtext}
\begin{document}
\section{Section}
\blindtext \cite{MGAS3, Tsinganis, nTOF}
\section*{References}
\bibliography{bibliography}
\end{document}
书目.bib 文件
@online{nTOF,
title = {The {n\_ToF} Collaboration},
url = {www.cern.ch/ntof},
}
@techreport{MGAS3,
AUTHOR = {Y. Giomataris},
XTITLE = {MICROMEGAS: results and prospects},
INSTITUTION = {CEA/Saclay, DAPNIA},
URL = {www.slac.stanford.edu/pubs/icfa/fall99/paper1/paper1a.html},
}
@inbook{Tsinganis,
xtitle = "Measurement of the 240Pu(n,f) cross-section at the CERN n-TOF facility: First results from EAR-2",
author = "A. Tsinganis and et al.",
year = "2015",
isbn = "9789290834182",
pages = "23--28",
booktitle = "Proceedings of the 14th International Conference on Nuclear Reaction Mechanisms, NRM 2015",
publisher = "CERN-2114737",
URL = "https://cds.cern.ch/record/2114737",
}
输出如下
为什么会发生这种情况?这与类本身有关吗?有没有办法避免并摆脱红色矩形中包含的内容?
答案1
真正的解决方案需要更改 bst 文件。作为一种 hack,您可以尝试这样做——它假设 \href 必须使用四个参数——标准的两个参数、一个句点和一个 \newline。如果存在缺少 \newline 的情况,它可能会失败。那么就必须改进 hack。
\documentclass[preprint, 5p]{elsarticle}
\RequirePackage[colorlinks,citecolor=blue,urlcolor=blue,linkcolor=blue]{hyperref}
\RequirePackage{url}
\usepackage{etoolbox}
%% `Elsevier LaTeX' style for references
\bibliographystyle{elsarticle-num}
\biboptions{numbers,sort&compress}
\usepackage{blindtext}
\begin{document}
\section{Section}
\blindtext \cite{MGAS3, Tsinganis, nTOF}
\section*{References}
\def\urlprefix{}\def\href#1#2#3#4{\ifstrequal{#2}{[link]}{}{#2\newline}}
\bibliography{test}
\end{document}