在 Latex 中将 APA7 与 apacite 结合使用

在 Latex 中将 APA7 与 apacite 结合使用

我正在使用 Latex、bibtex 和 apacite。几周前,我的大学将 apa6 设置为当前的引用样式,我可以完美地将其付诸实践,但现在我们必须使用 apa7。由于我还没有找到 apa7、apacite 和 bibtex 的解决方案,我想问您几个问题。如果已经存在可行的解决方案,我很抱歉打扰您。

第一个问题涉及 DOI:以前参考文献列表中的条目必须像这样:doi: xxx。使用时,hyperref数字是蓝色的,也可以点击。

现在新的格式应如下所示:https://doi.org/xxx

你们中有人知道解决方案吗?如何获取此条目?我只需在文件中添加 doi 条目即可生成此 doi .bib

另一个较小的问题是引用三位或更多作者。根据 APA6,apacite首次引用文章/书籍等时会列出所有作者,而对于文本中所有后续引用,它仅列出名字和等人。

现在,每篇有 3 位或更多作者的作品的引用都应该只列出名字加上“et al.” ,即使是第一次引用。我认为可以通过简单地使用来解决这个问题,\shortcite{}但也许还有更好的解决方案。

这里我给你一个MWE:

\documentclass[parsikip=full,oneside, 12pt]{scrartcl}
\usepackage[left=2.8cm, right=2.8cm,top=2.1cm, bottom=19mm,includehead=false,footskip=10mm, bindingoffset=0mm ]{geometry}

\usepackage[T1]{fontenc}    % Schaltet auf erweiterten Zeichensatz um
\usepackage[utf8]{inputenc}     % Setzt die Zeichenkodierung
\usepackage[ngerman]{babel}     % Deutsche Sprachumgebung
\usepackage[german=guillemets]{csquotes} % Paket für Anführungszeichen
\usepackage{microtype}      % u.a. optischer Randausgleich
\usepackage{color}          % Farbiger Text 
\usepackage[hyphens]{url}
\usepackage{breakurl}
\usepackage[colorlinks=true,draft = false,linkcolor=black,citecolor=black,urlcolor=blue]{hyperref}
\usepackage{apacite}

\setkomafont{subsection}{\fontsize{12pt}{14pt}}
\setkomafont{subsubsection}{\fontsize{12pt}{14pt}}
\setkomafont{section}{\fontsize{12pt}{14pt}}
\addtokomafont{sectioning}{\rmfamily\bfseries}  % Schaltet in Überschriften auf Roman-Schriften um
\addtokomafont{pageheadfoot}{\normalfont\textsc}
\setkomafont{pagenumber}{\normalfont\bfseries}
\usepackage[autooneside=false,automark]{scrlayer-scrpage}

\clearscrheadfoot
\setheadsepline{0.4pt}
\ohead{\today} \ihead{Lukas Höhnle}
\ofoot[\pagemark]{\pagemark}

\newcommand{\anf}[1]{\glqq{}#1{}\grqq{}}
\AtBeginDocument{%
    \renewcommand{\BCBL}{,}%
    \renewcommand{\BCBT}{,}%
    }

\newcommand{\zittext}[2]{\cite[S. #2]{#1}}
\newcommand{\hervor}[2]{\cite[S. #2, Hervorheb. i.O.]{#1}}

\newcommand*{\doi}[1]{\href{https://doi.org/#1}{#1}}
\makeatletter
\renewenvironment{APACrefDOI}{%
    \global\let\old@doi\doi
    \if@doi
    \doiprefix
    \else
    \global\let\doi\@gobble
    \fi
    \ignorespaces
}{\global\let\doi\old@doi }
\makeatother

\makeatletter
\AtBeginDocument{%
    \renewcommand{\APACjournalVolNumPages}[4]{%
        \Bem{#1}%             journal
        \ifx\@empty#2\@empty
        \else
        \unskip, \Bem{#2}%  volume
        \fi
        \ifx\@empty#3\@empty
        \else
        \unskip({#3})%      issue number
        \fi
        \ifx\@empty#4\@empty
        \else
        \unskip, {#4}%      pages
        \fi
    }
}
\makeatother

\begin{document}
\renewcommand{\BRetrieved}[1]{Abgerufen am {#1} von\ }%

 
%%%%%%% Bibliography
\newgeometry{left=31mm, right=31mm, top=23mm, bottom=22mm}

\bibliographystyle{apacite} 
\bibliography{lit_memes} 

\newpage
\end{document}

如果有人知道解决方案我会非常高兴。

提前致谢!

相关内容