我正在寻求帮助。我正在用 APA 格式(apacite 包)用德语撰写我的硕士论文。由于文档是德语的,因此它会自动删除参考列表和文内引用中的逗号。理论上这是正确的,但我被告知要使用 APA 格式引用,包括逗号。我已经找到了如何重新建立逗号的方法,重新定义 BCBL 和 BCBT 命令。它工作正常,但现在在文内引用中,我也得到了逗号,这在德语中是错误的。因此,例如 Solymosi, Bowers, und Fujiyama (2015) 在文本中应该是 Solymosi, Bowers und Fujiyama (2015)。有没有办法删除这个逗号?所以我只需要在我不在括号中引用时进行这种更改。
谢谢!Anita
以下是我所做的
\documentclass[a4paper,12pt,DIV=10,bibliography=totoc,listof=totoc]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath,siunitx,booktabs,caption}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage[natbibapa]{apacite}
\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
\begin{document}
\renewcommand{\BCBL}{,}
\renewcommand{\BCBT}{,}
编辑:这是 bibentry
\bibliographystyle{apacite}
\bibliography{Diplomarbeit}
这是一个例子
Nach \cite{Cozens2002CriminogenicDesigns} gibt es Orte, an denen Menschen sich mehr vor eventuellen Verbrechen fürchten als an anderen. Kriminalitätsfurcht ist zum Beispiel höher, wenn Vegetation die Sicht versperrt \citep{Kuo1998TransformingPreference}.
因此,红色逗号不应该出现,但绿色逗号应该出现。
以下是 \cite{Cozens2002CriminogenicDesigns} 和 \citep{Kuo1998TransformingPreference} 的文献条目。基本上 \citep 工作正常,\cite 应该更改。
@article{Cozens2002CriminogenicDesigns,
title = {Criminogenic Associations and Characteristic British Housing Designs},
year = {2002},
journal = {International Planning Studies},
author = {Cozens, Paul Michael and Hillier, David and Prescott, Gwyn},
doi = {10.1080/13563470220132218},
pages = {119--136},
volume = {7}
}
@article{Kuo1998TransformingPreference,
title = {Transforming inner-city landscapes: Trees, sense of safety, and preference},
year = {1998},
journal = {Environment and Behavior,},
author = {Kuo, Frances E. and Bacaicoa, Magdalena and Sullivan, William C.},
pages = {28--59},
volume = {30}
}
答案1
我同情你们,因为你们要面对如此可怕的规定。1
无论如何,这是对它的重新定义,\BCBL
应该可以满足您的需要。也许也\BCBT
应该以同样的方式处理,但我不知道它在哪里使用。
\begin{filecontents*}{\jobname.bib}
@article{testa,
author={A. Uthor and W. Riter and P. Laywright},
title={A paper},
journal={Journal},
year=2015,
}
@article{testb,
author={S. C. I. Entist and W. Riter and P. Laywright},
title={A paper},
journal={Journal},
year=2015,
}
\end{filecontents*}
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[natbibapa]{apacite}
\makeatletter
\AtBeginDocument{\protected\def\BCBL{\ifNAT@swa,\fi}}
\makeatother
\begin{document}
\cite{testa}
\citep{testb}
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}
诀窍是仅在输出\BCBL
时才附加逗号,这可以通过检查。之所以需要,是因为宏会在不需要的时间进行完全扩展。&
\ifNAT@swa
\protected
1众所周知,所有人文学科的教授都知道唯一正确的引用风格,那就是他们自己的风格。