当使用biblatex
and时,使用( ) 和natbib
引用多个作者时使用 & 符号apa6
之间存在奇怪的差异。使用( ) 时,需要使用 & 符号 (&),而使用 & 时,需要使用“and”。有人知道如何使用& 符号吗?\citep
\citet
\citealp
\citep
\citet
\citealp
\citealp
梅威瑟:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[backend=biber,natbib=true,style=apa6,isbn=false,doi=true,eprint=false,uniquename=false]{biblatex}
\addbibresource{references.bib}
\usepackage{filecontents}
\begin{document}
\citep{Lee.2011b}
\citealp{Lee.2011c}
\begin{filecontents}{references.bib}
@article{Lee.2011b,
author = {Lee, Jeoung-Hak and Kim, Hyun-Duck and Ko, Yong Jae and Sagas, Michael},
year = {2011},
title = {The influence of service quality on satisfaction and intention: A gender segmentation strategy},
pages = {54--63},
pagination = {page},
volume = {14},
issn = {1441-3523},
journaltitle = {Sport Management Review},
number = {1},
abstract = {}
}
@article{Lee.2011c,
author = {Lee, Jeoung-Hak and Kim, Hyun-Duck and Ko, Yong Jae and Sagas, Michael},
year = {2011},
title = {The influence of service quality on satisfaction and intention: A gender segmentation strategy},
pages = {54--63},
pagination = {page},
volume = {14},
issn = {1441-3523},
journaltitle = {Sport Management Review},
number = {1},
abstract = {}
}
\end{filecontents}
\printbibliography
\end{document}
答案1
由于biblatex
的natbib
兼容性模块仅仅是一个用螺栓固定的非常薄的包装器biblatex
,我无法期望它能够natbib
与所有风格完全兼容,尤其是更专业的风格。
\citealp
是根据 定义的\cite
。但是对于biblatex-apa6
(和biblatex-apa
),根据 来定义会更有意义\nptextcite
,所以您可以这样做。
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[backend=biber,natbib=true,style=apa6,isbn=false,doi=true,eprint=false,uniquename=false]{biblatex}
\addbibresource{biblatex-examples.bib}
\makeatletter
\renewrobustcmd*{\citealp}{%
\@ifstar
{\AtNextCite{\AtEachCitekey{\defcounter{maxnames}{999}}}%
\nptextcite}
{\nptextcite}}
\makeatother
\begin{document}
\citep{sigfridsson}
\citealp{sigfridsson}
\printbibliography
\end{document}