我的 Debian Wheezy 似乎有一个旧版本的 apacite 包。类似这样的文件
\documentclass{book}
\usepackage[natbibapa]{apacite}
\begin{document}
\end{document}
将在其日志中生成一条消息
Package: apacite 2009/03/01 v4.05 APA citation
! LaTeX Error: Unknown option `natbibapa' for package `apacite'.
Debian 的 apt-get 说
texlive-bibtex-extra is already the newest version.
所以我认为我应该手动更新。我按照以下说明进行操作 http://mirror.jmu.edu/pub/CTAN/biblio/bibtex/contrib/apacite/README 和 如何手动安装 LaTeX 包(Debian/Ubuntu Linux)?
root@draper:/usr/local/share/texmf/apacite# cd ..
root@draper:/usr/local/share/texmf# mktexlsr
mktexlsr: Updating /usr/local/share/texmf/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R-TEXLIVEMAIN...
mktexlsr: Updating /var/lib/texmf/ls-R-TEXLIVEDIST...
mktexlsr: Updating /var/lib/texmf/ls-R-TEXMFMAIN...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
但当我尝试重新编译时,似乎 apacite 并未更新。
Package: apacite 2009/03/01 v4.05 APA citation
! LaTeX Error: Unknown option `natbibapa' for package `apacite'.
还有什么建议可以尝试吗?
根据 cfr 的建议,我按照以下表格移动它们: http://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages
root@draper:/usr/local/share/texmf# tree
.
├── apacite
│ └── README
├── bibtex
│ └── bst
│ └── apacite
│ ├── apacann.bst
│ ├── apacannx.bst
│ ├── apacite.bst
│ └── apacitex.bst
├── ls-R
└── tex
└── latex
└── apacite
├── apa5ex.bib
├── apacdoc.sty
├── apacite.adx
├── apacite.and
├── apacite.aux
├── apacite.bbl
├── apacite.blg
├── apacite.drv
├── apacite.dtx
├── apacite.dtx.old
├── apacite.dvi
├── apacite.idx
├── apacite.ilg
├── apacite.ins
├── apacite.ins.old
├── apacite.log
├── apacite.pdf
├── apacite.sty
├── apacite.toc
├── apacxmpl.tex
├── dutch.apc
├── english.apc
├── finnish.apc
├── french.apc
├── german.apc
├── greek.apc
├── ngerman.apc
├── norsk.apc
├── spanish.apc
└── swedish.apc
7 directories, 36 files
root@draper:/usr/local/share/texmf# texhash
texhash: Updating /usr/local/share/texmf/ls-R...
texhash: Updating /var/lib/texmf/ls-R-TEXLIVEMAIN...
texhash: Updating /var/lib/texmf/ls-R-TEXLIVEDIST...
texhash: Updating /var/lib/texmf/ls-R-TEXMFMAIN...
texhash: Updating /var/lib/texmf/ls-R...
texhash: Done.
root@draper:/usr/local/share/texmf#
试
kpsewhich apacite
不返回任何内容。
仍然对 apacite 感到困惑,所以我决定寻找其他方法来解决主要问题。主要问题是如何遵守 APA 出版手册第 6 版中关于引用多位作者作品的规则(第一次引用时应引用所有作者,以后可以引用为 Smith 等人)
这有效:
\usepackage[longnamesfirst]{natbib}
... (and assuming citations are like \citet{} and \citep{} )
\bibliographystyle{newapa}
答案1
果然,按照 cfr 的建议
kpsewhich apacite.sty
它显示它正在使用本地工作目录中遗留的过时的 apacite.sty(它为什么在那里?我不记得了)。删除它就可以了。
所以,是的,请确保您的本地工作目录中没有应该位于其他地方的 .sty 文件。