citep 无法与 apacite 配合使用

citep 无法与 apacite 配合使用

我无法使用\citep{}LaTeX 上的函数,但是使用 Texmaker\cite{}却可以正常工作。

\documentclass[11pt]{article}
\usepackage{graphicx}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{authblk}
\usepackage{amssymb}
\usepackage{apacite}
\usepackage{float}
\usepackage{amsmath}
\usepackage{setspace}
\usepackage{fullpage}
\usepackage{graphicx, subfigure}
\usepackage{setspace}
\graphicspath{ {./Images/} }
\usepackage{url}
\usepackage{rotating}
\usepackage{adjustbox}
\usepackage{lmodern,microtype}
%\usepackage{titlesec,titling}
\usepackage{enumitem,booktabs}
\usepackage{pstricks}
\usepackage{amsmath,amsthm,amssymb,amsfonts}
\usepackage{dsfont,mathrsfs,ushort}
\usepackage[utf8]{inputenc}
\usepackage{tabularx} 
\usepackage[toc,page]{appendix}
\usepackage{xcolor}
\usepackage{sectsty}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric,arrows}


\tikzstyle{process}=[rectangle,minimum width=3cm,minimum height=1cm, text centered, draw=black, fill=orange!30]
\tikzstyle{decision}=[diamond,minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=green!30]

\tikzstyle{arrow}=[thick,->,>=stealth]
\newcommand*{\myplus}{\ensuremath{\boldsymbol{\pmb{+}}}}


\chapterfont{\color{blue}}  % sets 
\sectionfont{\color{blue}}  % sets colour of sections
\subsectionfont{\color{red}}  % sets colour of sections


\begin{document}

\chapter{citations}

\begin{enumerate}
  \Citation 1 \cite{a1}.
  \Citation2 \citep{a2}.
\end{enumerate}

\bibliographystyle{apacite}
\bibliography{References}


\end{document}

非常感谢您的帮助!

答案1

apacite软件包知道与引用命令相关的三种操作模式。

  1. 其默认行为是选项apaciteclassic,它定义了一组对 APA 样式有用的引用命令。主要命令是\cite\citeA\citeNP
  2. 包选项natbibapa加载natbib并因此可以使用的natbib引用命令等\citet\citep
  3. 该选项nocitation没有定义新的引用命令,旨在供想要定义自己的命令或想要尝试将该apacite包与第三方引用包一起使用的用户使用。

请参阅第 7 页文档apacite

在您的 MWE 中,您加载时apacite不带选项\usepackage{apacite},因此您获得 的默认行为apaciteclassic。这意味着natbib和不可用,但您可以使用、和。\citet\citep\cite\citeA\citeNP

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{apacite}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
  year    = {1980},
}
\end{filecontents}

\begin{document}
\cite{appleby}

\citeA{appleby}

\citeNP{appleby}

\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}

(Appleby,1980)//Appleby(1980)//Appleby,1980

如果您希望能够使用\citep\citet,则需要使用选项加载包natbibapa

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[natbibapa]{apacite}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
  year    = {1980},
}
\end{filecontents}

\begin{document}
\citet{appleby}

\citep{appleby}

\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}

阿普尔比(1980)//(阿普尔比,1980)


如果你愿意切换到biblatex,你可以使用biblatex-apa并利用的biblatex引用命令集,如伯纳德 在评论中

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[style=apa, backend=biber]{biblatex}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
  year    = {1980},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\cite{appleby}

\parencite{appleby}

\textcite{appleby}

\printbibliography
\end{document}

请注意,这需要 Biber 而不是 BibTeX,请参阅Biblatex 与 Biber:配置我的编辑器以避免未定义的引用

相关内容