我的工作示例:
\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. a
为et 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 文档