我是 latex 新手...长话短说,我使用 apacite 包和参考书目样式,但是我技术上遵循 AGU 格式,它是 APA 6th 的更严格版本....
我的所有参考资料都很好,除了这部分“取自https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2004JB003084“我基本上需要的就是这个,但是像这样”https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2004JB003084“或者更清楚地说,没有“检索自”部分,有没有办法做到这一点而不会使格式变得太混乱?也许是一种解决方法?
感谢您的时间 :]
附言:我还以为我可以使用 doi 字段,但在参考书目中它又显示为“doi:10.1029/2004JB003084”,而且我还需要删除“doi:”部分,因为它对于这种 AGU 格式来说被认为是过时的/不正确的 :(
答案1
我明白您想从url
显示中删除“已检索自”。这由 控制apacite
。\BRetrievedFrom
您可以更新该命令以删除该字符串。
我做了一个简短的例子(使用文章类)来说明第一种方法。我还包含了一些样式命令来近似您给出的链接上观察到的 AGU 样式(需要做更多工作才能精确匹配),但这些对于您提出的问题并不重要。
\documentclass{article}
\usepackage[%
pdfborder={0 0 0},% <=== make some edits toward AGU style links (on the web page mentioned)
colorlinks=true,%
linkcolor=blue, %
citecolor=blue, %
urlcolor=blue, %
breaklinks=true,%
]{hyperref}
\usepackage{url} % <== linebreaking in url
\usepackage{apacite}
\AtBeginDocument{%
\renewcommand{\BRetrievedFrom}{} % <=== This addresses your main request (no "Retrieved from")
\renewcommand{\BAstyle}{\itshape} % <=== made some other edits toward AGU style...
\urlstyle{APACsame}%
\renewcommand{\BBAA}{and}%
\renewcommand{\BBOP}{[}%
\renewcommand{\BBCP}{]}%
}
%% let's have a boldface volume number like AGU
\makeatletter
\renewcommand{\APACjournalVolNumPages}[4]{%
\Bem{#1}% journal
\ifx\@empty#2\@empty
\else
\unskip, {\bfseries #2}% volume %%% <=== changed \Bem{#2} to {\bfseries #2}
\fi
\ifx\@empty#3\@empty
\else
\unskip\ ({#3})% issue number, with the added leading space
\fi
\ifx\@empty#4\@empty
\else
\unskip, {#4}% pages
\fi
}%
\makeatother
% sample .bib file
\begin{filecontents*}{\jobname.bib}
@article{aguref,
author = {Pablo Stackexchanger and Agu Journal},
journal = {Journal of Geophysical Research: Solid Earth},
volume = {109},
pages = {1469--1481},
year = {2004},
title = {How to include the {URL} without seeing `{R}etrieved from'},
url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2004JB003084},
}
\end{filecontents*}
\begin{document}
We can use the URL field of \texttt{apacite} as desired by \citeA{aguref}.
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}
- 默认值为
\BRetrievedfrom
。\renewcommand{\BRetrievedFrom}{Retrieved from\ }
(还有一个\BRetrieved
定义为\renewcommand{\BRetrieved}[1]{Retrieved {#1}, from\ }
,其中参数是urldate
条目。) - 在某些样式中,包含 URL 的一个非常简单的方法是通过条目
note = {},
,尤其是对于不支持的 bst 样式url = {}
。但是,对于这种特定样式,注释放在括号中,评论者指出这对于 APA 7th 是不正确的。
有一个旧的 AGU bst 样式 (v2.2, 2003),它没有条目url
,但您可以note
按上述方式使用。今天的AGU Latex 模板 ( agujournal2019.cls
) 用作。apacite
该类\bibliographystyle
包含一些自定义。因此,如果您使用该类文件,则可以进行更简单的修改:
\documentclass{agujournal2019}
\AtBeginDocument{\renewcommand{\BRetrievedFrom}{}} % <=== This addresses your request (no "Retrieved from")
% sample .bib file
\begin{filecontents*}{\jobname.bib}
@article{aguref,
author = {Pablo Stackexchanger and Agu Journal},
journal = {Journal of Geophysical Research: Solid Earth},
volume = {109},
pages = {1469--1481},
year = {2004},
title = {How to include the {URL} without seeing `{R}etrieved from'},
url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2004JB003084},
}
\end{filecontents*}
\begin{document}
We can use the URL field of \texttt{apacite} as desired by \citeA{aguref}.
%\bibliographystyle{apacite} % <==== OMIT, because the class issues this command
\bibliography{\jobname}
\end{document}
结果如下:
请注意,更改\BRetrievedFrom
需要延迟到文档的开头,就像这里所做的那样。
note = {..}
最后,我要提一下,使用此样式时,可以通过在序言中放入以下代码来删除内容中的括号:
\makeatletter
\renewcommand{\APACrefnote}[1]{%
\ifx\@empty#1\@empty
\else
{#1}%
\fi
}
\makeatother