使用 biblatex-apa 帮助引用(在文本中、括号中等)

使用 biblatex-apa 帮助引用(在文本中、括号中等)

我的工作示例:

\documentclass[man,12pt,a4paper,noextraspace,donotrepeattitle]{apa6}
\usepackage[latin1]{inputenc} 
\usepackage[english,ngerman]{babel}
\usepackage[T1]{fontenc}    
\usepackage{lmodern}        
\usepackage{etoolbox}

\usepackage{csquotes}
\usepackage[style=apa,sortcites=true,sorting=nyt,backend=biber]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
\addbibresource{Literatur.bib}

\begin{document}

\input{Wortpaare}

\printbibliography

\end{document}

基本上我需要文中 3 个不同的引用:

A.“wie Meier und Müller (2003) 说道。”

文本中使用德语“und”代替“and”或“&”(与 配合使用\textcite)。

B.“什么是明确性(Meier & Müller,2003)”。

括号内带有“&”(与 配合使用\parencite)。

C.“什么是‘光明’?(Meier & Müller,2003,第 4 章)”

在括号中注明附加参考信息,例如页码或章节。

现在对于 C。我写

"was klar ist (`\cite MeierMüller2003`, Kap. 4)." 

使用不带括号的常规\cite命令,我手动将这个短语括起来。但随后我得到了

"was klar ist (Meier und Müller, 2003, Kap. 4)."

用德语“und”代替所需的 & 符号。

此外,对于三位或更多作者的第二次引用,\textcite我需要“et al.”,但我现在得到的是德语“ua”。

我现在真的很困惑要用什么语言\DeclareLanguageMapping以及 babel 包(我需要在德文摘要后添加英文摘要 - 代码请按要求提供)。但我认为这两种语言都无法解决我上面的 C. 引用问题。

谢谢您的回答。

答案1

对于 C 中的引用,您可以编写\parencite[Kap.~4]{testart}\parencite[5]{testart}(参见下面的示例)。请注意,您应该使用带有花括号的引用宏,因此使用\cite{MeierMüller2003} 不是 \cite MeierMüller2003


要将andothers字符串从更改u. aet al.,您需要编辑本地化字符串。只需将以下两行放在\DeclareLanguageMapping{ngerman}{ngerman-apa}文档后面即可。

\DefineBibliographyStrings{ngerman}{%
  andothers ={et\addabbrvspace al\adddot},
  andmore   ={et\addabbrvspace al\adddot},
}

或者,您可以创建一个包含以下内容的文件并将其保存在您的文档所在的ngerman-apaed.lbx目录中。.tex

\ProvidesFile{ngerman-apaed.lbx}
\InheritBibliographyExtras{ngerman-apa}% extras are inherited from ngerman ...
\DeclareBibliographyStrings{%
  inherit          = {ngerman-apa},% .... as well as all the keys
  andothers        = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}},
  andmore          = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}},
}

然后将该行修改\DeclareLanguageMapping{ngerman}{ngerman-apa}\DeclareLanguageMapping{ngerman}{ngerman-apaed}


平均能量损失

\documentclass[ngerman, a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=apa,sortcites=true,sorting=nyt,backend=biber]{biblatex}
\addbibresource{\jobname.bib}

\DeclareLanguageMapping{ngerman}{ngerman-apa}
\DefineBibliographyStrings{ngerman}{%
  andothers ={et\addabbrvspace al\adddot},
  andmore   ={et\addabbrvspace al\adddot},
}

\begin{filecontents}{\jobname.bib}
@article{testartlong,
  author        = {Arnold Uthor and William Riter and Rita Esearcher and Steven C. Ientist and Stuart Udent and Peter R. Ofessor and Lewis E. C. Turer},
  title         = {A Very Interesting Article},
  journal       = {Journal of Articles},
  volume        = {8},
  number        = {2},
  page          = {1-5},
  date          = {2010},
}
@article{testart,
  author        = {Arnold Uthor and William Riter},
  title         = {A Very Interesting Article},
  journal       = {Journal of Articles},
  volume        = {7},
  number        = {3},
  page          = {1-5},
  date          = {2010},
}
@book{testbook,
  author        = {Walter Ordsmith},
  editor        = {Eddie Ditor},
  title         = {The Work},
  subtitle      = {Subtitle},
  date          = {1983},
}
@online{testonline,
  author        = {Bernie Logger},
  title         = {A Very Opinionated Blog Post},
  url           = {http://example.com},
  year          = {2013},
}
\end{filecontents}

\begin{document}
  \begin{tabular}{rl}
    \verb|\cite{testart}| & \cite{testart}\\
    \verb|\textcite{testart}| & \textcite{testart}\\
    \verb|\parencite{testart}| & \parencite{testart}\\
    \verb|\parencite[Kap.~4]{testart}| & \parencite[Kap.~4]{testart}\\
    \verb|\parencite[15]{testart}| & \parencite[15]{testart}
  \end{tabular}

  \parencite{testartlong} and \parencite[5]{testbook}
  \nocite{*}
  \printbibliography
\end{document}

在此处输入图片描述


编辑

对于一对括号内的多个引用,使用\parencites\parencite\parencites(Herzkreislauf;)()[34]{testartlong}[Kap.~4]{testbook}结果(Herzkreislauf; Uthor et al., 2010, S. 34; Ordsmith, 1983, Kap. 4)\parencites[Pre][Post]{testartlong,testbook}给我们(Pre Ordsmith, 1983; Uthor et al., 2010, Post)

另请参阅第 3.7 至 3.7.6 节BibLaTeX 文档

相关内容