如何截断第一作者后的引用?

如何截断第一作者后的引用?

我的引用应该采用以下格式Author et al., 20xx。我理解先前的答案这可能是因为这是我第一次在我的文中引用多作者手稿,但我认为et al.从第一次引用开始就不会产生歧义的风险。

在此处输入图片描述

\documentclass{article}

\usepackage[backend=biber, style= authoryear-icomp, 
dashed=false,
citestyle=apa,
maxbibnames=1,maxcitenames=1,uniquelist=false,
sorting = nyt, natbib]{biblatex}
\DeclareLanguageMapping{american}{american-apa}


\addbibresource{sample.bib} %Imports bibliography file

\begin{document}
\section{First section}

Items that are cited: \textit{The \LaTeX\ Companion} book \cite{latexcompanion}, The Einstein's journal paper \cite{einstein} and the Dirac's book \parencite{einstein, einstein1} are physics related items. Next, a citation about \textit{The \LaTeX\ Companion} book \cite{latexcompanion}.

\medskip

\printbibliography
\end{document}

简单.bib

@article{einstein,
  author =       "Albert Einstein",
  title =        "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
                 [{On} the electrodynamics of moving bodies]",
  journal =      "Annalen der Physik",
  volume =       "322",
  number =       "10",
  pages =        "891--921",
  year =         "1905",
  DOI =          "http://dx.doi.org/10.1002/andp.19053221004",
  keywords =     "physics"
}

@article{einstein1,
  author =       "Albert Einstein",
  title =        "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
                 [{On} the electrodynamics of moving bodies]",
  journal =      "Annalen der Physik",
  volume =       "322",
  number =       "10",
  pages =        "891--921",
  year =         "1905",
  DOI =          "http://dx.doi.org/10.1002/andp.19053221004",
  keywords =     "physics"
}

@book{dirac,
  title={The Principles of Quantum Mechanics},
  author={Paul Adrien Maurice Dirac},
  isbn={9780198520115},
  series={International series of monographs on physics},
  year={1981},
  publisher={Clarendon Press},
  keywords = {physics}
}

@book{latexcompanion,
    author    = "Michel Goossens and Frank Mittelbach and Alexander Samarin",
    title     = "The \LaTeX\ Companion",
    year      = "1993",
    publisher = "Addison-Wesley",
    address   = "Reading, Massachusetts",
    keywords  = "latex"
}

@online{knuthwebsite,
    author    = "Donald Knuth",
    title     = "Knuth: Computers and Typesetting",
    url       = "http://www-cs-faculty.stanford.edu/~uno/abcde.html",
    keywords  = "latex,knuth"
}

@inbook{knuth-fa,
   author = "Donald E. Knuth",
   title = "Fundamental Algorithms",
   publisher = "Addison-Wesley",
   year = "1973",
   chapter = "1.2",
   keywords  = "knuth,programming"
}

@book{knuth-acp,
   author = "Donald E. Knuth",
   publisher = "Addison-Wesley",
   title = "The Art of Computer Programming",
   series = "Four volumes",
   year = "1968",
   note = "Seven volumes planned",
   keywords  = "knuth,programming"
}

@article{ctan,
    author  = "George D. Greenwade",
    title   = "The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})",
    year    = "1993",
    journal = "TUGBoat",
    volume  = "14",
    number  = "3",
    pages   = "342--351",
    keywords  = "latex"
}

答案1

通常(即使用标准样式),maxcitenames=1并且uniquelist=false(参见在 biblatex 中使用“et al.”时,限制为一位作者)应该足以生产

作者等人2000

对于所有具有多于一个作者的引用,但是您的情况稍微复杂一些。


对于中等长度的姓名列表,APA 格式希望在第一次引用中看到所有姓名,而在同一作品的后续引用中只看到“et al.” 。例如,参见https://blog.apastyle.org/apastyle/2011/11/the-proper-use-of-et-al-in-apa-style.html以及APA手册中的相关段落。

biblatex-apa尽可能地遵循 APA 手册的要求,biblatex当然也实现了此功能。由于是biblatex-apa专门为遵循 APA 规则而编写的,因此改变此行为并不容易,也不建议这样做。

以下建议有点不妥

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=apa, backend=biber, citetracker=false]{biblatex}

\makeatletter
\let\blx@imc@ifciteseen\@firstoftwo
\makeatother

\addbibresource{biblatex-examples.bib}

\begin{document}
\autocite{sigfridsson,aksin,herrmann}

\autocite{sigfridsson,aksin,herrmann}

\printbibliography
\end{document}

(Aksın 等人,2006 年;Herrmann 等人,2006 年;Sigfridsson 和 Ryde,1998 年)//(Aksın 等人,2006 年;Herrmann 等人,2006 年;Sigfridsson 和 Ryde,1998 年)


然而,在 MWE 中,您已经使用了混合biblatex-apa和非 APAbiblatex标准样式authoryear-icomp,因此我建议您完全放弃biblatex-apa

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=authoryear-icomp, 
  maxnames=1, uniquelist=false,
  dashed=false,
  natbib]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
\autocite{sigfridsson,aksin,herrmann}

\autocite{sigfridsson,aksin,herrmann}

\printbibliography
\end{document}

(Aksın 等人,2006 年;Herrmann 等人,2006 年;Sigfridsson 等人,1998 年)//(Aksın 等人,2006 年;Herrmann 等人,2006 年;Sigfridsson 等人,1998 年)

请注意,maxbibnames=1, maxcitenames=1,可以简化为maxnames=1,这sorting=nyt已经是 的默认值style=authoryear-icomp。我可能会使用maxnames=2或 甚至可能maxnames=3避免将略显不恰当的“Sigfridsson et al.”替换为“Sigfridsson and Ryde”,这仍会将列表缩短为比maxnameset minnamesal. 更长,但简短的两位或三位作者列表将保持不变。

相关内容