我希望这是一个简单的问题,但我整个晚上都在谷歌上搜索,但没有什么进展。我目前正在将我的简历转换为 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}}
就我而言,这是有效的。