![Natbib:姓氏,名字(年份)样式](https://linux22.com/image/245212/Natbib%EF%BC%9A%E5%A7%93%E6%B0%8F%EF%BC%8C%E5%90%8D%E5%AD%97%EF%BC%88%E5%B9%B4%E4%BB%BD%EF%BC%89%E6%A0%B7%E5%BC%8F.png)
我希望 BibTeX 引用显示为
姓氏,名字(年份):头衔等。
在参考文献中。参考文献部分不应有“参考书目关键词”[...],并且引文应在文中以(姓氏,年份)的形式出现。
目前我正在使用 Natbib 和纳丁定义
\renewcommand{\bibnumfmt}[1]{}
隐藏键。但是,年份仍然打印在引文末尾,而不是在作者后面的括号中。如何实现呢?
我知道使用 plainnat 样式更改 natbib 中年份的位置,但 natdin.bst 文件似乎有很大不同,我不确定应该在哪里调整它。有没有一种现有的风格可以满足我的需求?
一个小小的额外功能是,即使有多个出版商,也只输出一次“(Hrsg.)”(Hrsg. = Herausgeber = 德语中的出版商)。
答案1
正如我在评论中所写,biblatex
提供了一个非常用户友好的解决方案。
该样式authoryear
满足了您对排序和样式的要求。要在年份后设置冒号,您可以重新定义分隔符\labelnamepunct
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[style=authoryear,backend=biber,maxcitenames=1]{biblatex}
\renewcommand*{\labelnamepunct}{\addcolon\space}
\addbibresource{biblatex-examples.bib}
\begin{document}
Example cite \cite{companion}
\printbibliography
\end{document}