![\footcite 命令产生错误](https://linux22.com/image/361526/%5Cfootcite%20%E5%91%BD%E4%BB%A4%E4%BA%A7%E7%94%9F%E9%94%99%E8%AF%AF.png)
我正在尝试使用 BibTeX 为论文生成参考文献。我几乎可以使用命令按我想要的方式引用它\cite
。但我希望参考文献位于文本下方。我尝试使用该\footcite
命令,但这会产生以下错误“!未定义的控制序列。l.74 ...通用文本。\footcite [{pp.~20-1.}]{ref... 错误消息顶行末尾的控制序列从未被 \def'ed。如果您拼错了它(例如,\hobx'), type
I' 和正确的拼写(例如,`I\hbox')。否则继续,我会忘记未定义的任何东西。”
我的代码的缩写形式如下:
\documentclass[11pt]{article}
\usepackage{fullpage}
\renewcommand{\baselinestretch}{1.5}
\usepackage[hang]{footmisc}
\setlength\footnotemargin{10pt}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\begin{document}
Generic text.\footcite{ref}
\bibliography{QPbib}
\end{document}
Bib是这样的:
@article{ref,
Author = {Garth Marenghi},
Date-Added = {2017-09-07 18:04:40 +0000},
Date-Modified = {2017-09-07 18:05:14 +0000},
Journal = {Expertise},
Number = {4},
Pages = {208},
Title = {Darkplace},
Volume = {38},
Year = {1988}}
(我已经包含了脚注边距命令,以防这些命令是产生问题的一部分。同样如此\baselinestretch
。我最初使用该setspace
包,但这产生了错误,我将在另一个问题中询问。)
谢谢您的帮助,并且对我无疑犯下的幼稚错误表示歉意。
答案1
这是定义 的一种可能方法\footcite
。如果您想要不同的方法,只需将 中的相关引用命令替换即可apacite
。
\begin{filecontents}{\jobname.bib}
@article{ref,
Author = {Garth Marenghi},
Date-Added = {2017-09-07 18:04:40 +0000},
Date-Modified = {2017-09-07 18:05:14 +0000},
Journal = {Expertise},
Number = {4},
Pages = {208},
Title = {Darkplace},
Volume = {38},
Year = {1988}}
\end{filecontents}
\documentclass[11pt]{article}
\usepackage{xparse}
\usepackage{fullpage}
\renewcommand{\baselinestretch}{1.5}
\usepackage[hang]{footmisc}
\setlength\footnotemargin{10pt}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\NewDocumentCommand\footcite{ O{} O{} m }{%
\footnote{\citet[#1][#2]{#3}.}%
}
\begin{document}
Generic text.\footcite{ref}
\bibliography{\jobname}
\end{document}