尝试更新 apacite (Debian 问题?)

尝试更新 apacite (Debian 问题?)

我的 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 文件。

相关内容