我无法使用\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
软件包知道与引用命令相关的三种操作模式。
- 其默认行为是选项
apaciteclassic
,它定义了一组对 APA 样式有用的引用命令。主要命令是\cite
、\citeA
和\citeNP
。 - 包选项
natbibapa
加载natbib
并因此可以使用的natbib
引用命令等\citet
。\citep
- 该选项
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}
如果您希望能够使用\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}
如果你愿意切换到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:配置我的编辑器以避免未定义的引用。