删除引用格式中的单词“doi”或“检索自”

删除引用格式中的单词“doi”或“检索自”

我是 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}

在此处输入图片描述 进一步的一些评论:

  1. 默认值为\BRetrievedfrom\renewcommand{\BRetrievedFrom}{Retrieved from\ }(还有一个\BRetrieved定义为\renewcommand{\BRetrieved}[1]{Retrieved {#1}, from\ },其中参数是urldate条目。)
  2. 在某些样式中,包含 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

答案2

部分回答,可以使用删除 doi 前缀

    \renewcommand{\doiprefix}{}

更多信息doi 超链接在我的参考文献中显示为“doi:doi”

相关内容