在格式化的书目条目的开头重复引用作者年份

在格式化的书目条目的开头重复引用作者年份

我正在使用 natbib 包,我想有一个参考书目,其中:

  • 文中的引用如下:[肯特,2000]或者[Kent 和 Lane,2000] 或者[Kent 等人,2000](粗体)

  • 并在参考书目中:[Kent 等人,年份]Kent, C., Lane, L., Allen, B. (2000)。文章标题。期刊等

它有点像“apalike”和“alpha”的混合,但我最大的问题是参考书目中的括号。我尝试编辑 .bst 文件或通过 makebst,但我迷失了方向,没有找到在参考书中指定括号的地方…… :-)

我希望这很清楚,并且有人有一个想法!谢谢

答案1

这里有一个小修复:

\documentclass{article}
\usepackage{natbib}
\usepackage{xpatch}
\makeatletter
\renewcommand\NAT@open{[\bfseries}
\renewcommand\NAT@close{]}
\xpatchcmd\@lbibitem{\item[\hfil\NAT@anchor{#2}{\NAT@num}]}{\item[\citep{#2}\NAT@anchor{#2}{\NAT@num}]}{}{}
\begin{document}
Text \citep{article-full}

Text \citep{book-full}


\bibliographystyle{newapa}
\bibliography{xampl}
\end{document}

标签的合理性由您决定 ;-)

在此处输入图片描述

相关内容