如何退出参考文献中的and(或&)?

如何退出参考文献中的and(或&)?

你好,我正在写一篇论文,所以我想要爱思唯尔杂志的风格,也就是没有最后一位作者姓名之前:

Donohue, KA、Watts, DR、Tracey, KL、Greene, AD 和 Kennelly, M.,2010 年。利用一系列记录海流和压力的倒置回声测深仪绘制黑潮延伸区环流图。《大气与海洋技术杂志》第 27 卷,507–527 页

没有这个:

多诺霍,KA,瓦茨,DR,特蕾西,KL,格林,AD, Kennelly,M.,2010。利用一系列记录海流和压力的倒置回声测深仪绘制黑潮延伸区环流图。《大气与海洋技术杂志》27,507–527

我尝试使用以下命令:

\BBAA
\BBAB

但是他们都没有出现在文本和参考文献列表中;我只需要在列表中。

这是我的代码:

\documentclass[12pt,letterpaper,openany]{book}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage[left=2.3cm,right=2.3cm,top=2.1cm,bottom=2.3cm]{geometry}
\usepackage{amsmath, amsthm, amssymb} % Paquetes matemáticos
\usepackage[utf8]{inputenc} % Codificación .tex
\usepackage[T1]{fontenc} % Codificación .pdf
\usepackage{graphicx} % Para insertar imágenes
\usepackage{lipsum} % Para texto falso
\usepackage[pagestyles]{titlesec}
\usepackage{caption}
\usepackage{footnote}
\usepackage{apacite}
\usepackage{natbib}
\usepackage[toc,nonumberlist]{glossaries} % toc para agregarlo al índice general.
\usepackage{glossary-mcols}
\usepackage{multicol}
\usepackage{nomencl} % Paquete para nomenclatura
\usepackage[titletoc]{appendix}
\usepackage[printonlyused]{acronym}
\usepackage{suffix}
\usepackage{silence}
\WarningFilter{glossaries}{Deprecated command}% Removes warning starting with "Deprecated command"

\begin{document}
\renewcommand*{\finentrypunct}{}
%/// renewcommand
 \renewcommand{\BOthers}[1]{et al.\hbox{}}  % Esto es para cambiar el "y" por et al. en las citas en el texto.

Se  ha documentado   que en la mayoría de la zonas de subducción, donde ocurren los eventos sísmicos más fuertes(\cite{kato2012propagation}) ....

% Referencias
\bibliographystyle{apacite}
\renewcommand{\bibname}{\centering \Large REFERENCIAS}
\bibliography{bibliografia.bib}
\addcontentsline{toc}{chapter}{REFERENCIAS}

\end{document}
  

答案1

一个预先的评论,由您“想要 Elsevier [期刊] 的 [书目] 样式”的观察结果引发:要真正复制 Elsevier 书目格式样式,您不应使用apacite书目样式和apacite引文管理包。相反,您应该 (a) 使用elsarticle-harv书目样式,并且 (b) 使用natbib带有选项的包authoryear

不过,让我们假设您确实想采用apacite书目样式,并且您仍然希望删除作者或编辑列表中最后一位作者之前的&(或andy) 连词。我想到另外两条意见:

  1. 你应该在任何情况下加载两个都和包。如果您希望在使用包和同名书目样式时使用-type 引用命令(例如和),则应使用。 apacite(当然,如果您这样做natbibnatbib\citep\citetapacite\usepackage[natbibapa]{apacite}\bibliographystyle{apacite}不是需要natbib-type 引用命令,则不应使用该natbibapa选项。)

  2. 由于您babel使用spanish语言选项加载包,因此您需要运行

    \AtBeginDocument{\renewcommand{\BBAA}{\unskip}}
    

    而不是要么要么\renewcommand{\BBAA}{\unskip}\renewcommand{\BBAA}{}以便在格式化的书目条目中得到对连词的抑制。


首先,测试文档产生的引文标注如下\citet所示:\citep

在此处输入图片描述

第二,格式化的书目条目:

在此处输入图片描述

\documentclass[12pt,letterpaper,openany,spanish]{book}

\begin{filecontents}[overwrite]{bibliografia.bib}
@misc{kato2012propagation,
  author = "A. Kato and B. Lato and C. Mato", 
  title  = "Propagation", 
  year   = 2012,
}
\end{filecontents}

% \usepackage[utf8]{inputenc} % that's the default nowadays
\usepackage[T1]{fontenc} 
\usepackage{babel}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\AtBeginDocument{\renewcommand{\BBAA}{\unskip}}

\begin{document}
\citet{kato2012propagation}, \citep{kato2012propagation}.
\bibliography{bibliografia}
\end{document}

相关内容