如何抑制同一年的参考文献中年份后的字母标签插入

如何抑制同一年的参考文献中年份后的字母标签插入

我希望这是一个简单的问题,但我整个晚上都在谷歌上搜索,但没有什么进展。我目前正在将我的简历转换为 LaTeX(进展相当顺利),但我遇到了一个障碍:我有许多来自同一年的 BibTeX 条目。在典型的论文中,这些参考文献应该被赋予单独的标识符(例如作者,1990a;作者,1990b;等等),然而,在简历中,这看起来有点傻。

有人知道我该如何禁用同一年的参考文献的自动刻字功能吗?

我正在使用 natbib 和 bibentry 以及 apalike 书目样式

前言:

\documentclass[10pt]{article}
\usepackage[NoDate,LabelsAligned]{currvita}
\usepackage[american]{babel}
\usepackage{csquotes, natbib, bibentry, anysize, titlesec}
\usepackage[hmargin=1in,vmargin=1in]{geometry}
\pagestyle{headings}
\setcounter{page}{1}
\titlespacing*{\subsubsection}{10pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\newcommand{\bibverse}[1]{\begin{verse} \bibentry{#1}. \end{verse}}

文档:

\begin{document}
 \nobibliography*
 \begin{cv}{}
 \subsection*{Publications}
 \bibverse{Author2012}
 \bibverse{Author2012a}
 \end{cv}
 \bibliographystyle{apalike}
 \nobibliography{ReferenceDesk}
\end{document}

答案1

在您的 TeX 发行版中找到该文件apalike.bst(可能在诸如 之类的位置.../bibtex/bst/apalike,其中...是 TeX 发行版的根目录),复制它并将副本命名为 。my-apalike.bst在您选择的编辑器中打开新文件并搜索该函数FUNCTION {output.year.check}(可能从文件的第 120 行左右开始)。在此函数中,找到以下行:

    " (" year * extra.label * ")" *

删除子字符串extra.label *。即,该行现在应如下所示:

      " (" year * ")" *

保存文件(保存到当前工作目录或 TeX 文件名数据库操作搜索到的某个目录中,并在必要时更新 TeX 文件名数据库),并确保使用指令

\bibliographystyle{my-apalike}

今后。

答案2

对于那些使用比布拉特克斯格式=apa代替纳特利布

1- 找到文件 apa.cbx(可能在 tex\latex\biblatex-apa 文件夹中),

2 -到达我们看到的那条线(大约 22)。

   \DeclareFieldFormat{extradate}{\iffieldnums{labelyear}{\mknumalph{#1}}{\apashortdash\mknumalph{#1}}}

命令\mknumalph{#1}的作用是显示标签年份后缀。删除它,它将不再显示。然后它看起来像

   \DeclareFieldFormat{extradate}{\iffieldnums{labelyear}{}{\apashortdash\mknumalph{#1}}}

答案3

只需将花括号放在年份上即可。例如,在 bib 条目中,

year={{1990}}

就我而言,这是有效的。

相关内容