德语 APA 格式,但使用逗号(文本中除外)

德语 APA 格式,但使用逗号(文本中除外)

我正在寻求帮助。我正在用 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众所周知,所有人文学科的教授都知道唯一正确的引用风格,那就是他们自己的风格。

相关内容