我是 bibtex 新手。我使用 APA 写作,但遇到了一个问题。有一篇文章是由两兄弟写的。我需要这种行为:
- 使用时文本引用:我希望两个名字的首字母都显示出来。
- 使用时硅质岩:我不希望它们中的任何一个都显示姓名首字母。
- 当提到任何一位兄弟时独自的(不同的作品),我希望包括他的姓名首字母。
这可能吗?我只尝试了 uniquename=false 选项,但没有产生我需要的行为。
先感谢您 :)!
最小工作示例: 来源.bib:
@article{Stylianides2007,
author = {Stylianides, Andreas J.},
journal = {Journal for Research in Mathematics Education},
number = {3},
pages = {289--321},
publisher = {National Council of Teachers of Mathematics},
title = {Proof and Proving in School Mathematics},
volume = {38},
year = {2007}
}
@article{Stylianides&Stylianides2008,
author = { Stylianides, Gabriel J. and Stylianides, Andreas J.},
title = {Proof in School Mathematics: Insights from Psychological Research into Students' Ability for Deductive Reasoning},
journal = {Mathematical Thinking and Learning},
volume = {10},
number = {2},
year = {2008},
publisher = {Routledge},
doi = {10.1080/10986060701854425},
}
主体:
\documentclass{article}
\usepackage[czech, english]{babel}
\usepackage[backend=biber,style=apa,natbib=true]{biblatex}
\DeclareLanguageMapping{english}{english-apa}
\addbibresource{Source.bib}
\DeclareDelimFormat[textcite]{finalnamedelim}{%
\ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
\addspace a~}
\DeclareRobustCommand{\&}{%
\ifdim\fontdimen1\font>0pt
\textsl{\symbol{`\&}}%
\else
\symbol{`\&}%
\fi
}
\renewcommand*{\multinamedelim}{ }
\renewcommand*{\finalnamedelim}{ \& }
\begin{document}
\textcite{Stylianides&Stylianides2008} \\
\parencite{Stylianides&Stylianides2008} \\
\textcite{Stylianides2007}
\end{document}