使用 apa6e 与 biblatex-apa 时出现的问题

使用 apa6e 与 biblatex-apa 时出现的问题

就像apa6e 和 biblatex-apa我尝试同时使用apa6ebiblatex-apa,但遇到了问题。

在遇到这些问题之前,经过几个小时的阅读,我首先设法让 BibTeX 在一个简单的输入文件中按预期工作(通过修改sample2e.tex)。然后我设法得到apa6e根据作者在apa6e.pdf(使用apacite)。但是当我尝试apa6e使用时biblatex-apa,却遇到了问题。

这是我的输入文件:

\documentclass{apa6e}

\usepackage[american]{babel}
\usepackage{csquotes}

% biblatex
\usepackage[style=apa]{biblatex}
\bibliography{biblatex-apa-test-references}

\title{An Example Document}
\shorttitle{Psychology: the end}
\author{Silly Name} 
\authornote{\dots}
\abstract{\dots}

\begin{document}

\maketitle

This is an example input\cite{7.01:2} file.  Comparing it with
the output it generates can show you\cite{7.01:3a} how to
produce a simple document of your own.

\printbibliography

\end{document}

尝试通过运行 LaTeX,然后运行 ​​BiBTeX(根据控制台消息,它似乎正确调用了biblatexBiBTeX),然后再次运行 LaTeX 在 TeXShop 中排版此内容,我收到以下错误消息,对此我遇到了很大的困难(毫无疑问是由于我缺乏使用 TeX 和 co. 的经验)解码。

(./test6.aux) (/usr/local/texlive/2011/texmf-dist/tex/latex/psnfss/ot1ptm.fd)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(./test6.bbl)
Underfull \hbox (badness 10000) in paragraph at lines 18--18
 []\OT1/ptm/m/n/12 An Ex-am-ple Doc-u-ment 

Underfull \hbox (badness 10000) in paragraph at lines 18--18
 []\OT1/ptm/m/n/12 Silly Name 

Underfull \hbox (badness 10000) in paragraph at lines 18--18
 []\OT1/ptm/m/n/12 Author Note 
[1{/usr/local/texlive/2011/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
Underfull \hbox (badness 10000) in paragraph at lines 18--18
 []\OT1/ptm/m/n/12 Abstract 
[2]
Underfull \hbox (badness 10000) in paragraph at lines 18--18
 []\OT1/ptm/m/n/12 An Ex-am-ple Doc-u-ment 

Underfull \hbox (badness 10000) in paragraph at lines 25--25
 []\OT1/ptm/b/n/12 References 
./test6.tex:25: Undefined control sequence.
<argument> \mkbibdateapalongextra 
(/usr/local/texlive/2011/texmf-dist/tex/latex/psnfss/ot1pcr.fd)
(/usr/local/texlive/2011/texmf-dist/tex/latex/psnfss/ot1ztmcm.fd)
(/usr/local/texlive/2011/texmf-dist/tex/latex/psnfss/omlztmcm.fd)
(/usr/local/texlive/2011/texmf-dist/tex/latex/psnfss/omsztmcm.fd)
(/usr/local/texlive/2011/texmf-dist/tex/latex/psnfss/omxztmcm.fd)
Overfull \hbox (8.03372pt too wide) in paragraph at lines 25--25
[][]  \OT1/ptm/m/n/12 Gilbert, D. G., Mc-Cler-non, J. F., Ra-bi-novich, N. E., 
Sugai, C., Plath, L. C., As-gaard, G., ... Botros, 
./test6.tex:25: Undefined control sequence.
<argument> \mkbibdateapalongextra 
                                  {year}{month}{day}\iffieldundef {endyear}{...
l.25

我尝试了几个不同文件中的许多不同来源,*.bib最后才尝试了.bib上面显示的数据库并包含在内biblatex-apa。所有尝试都给出了类似的错误。

有人能帮忙吗?我对上面的海报能够用apa6e和做任何事情感到印象深刻biblatex-apa,如果我只遇到她让参考页面标题以粗体显示的问题,我会非常高兴。

如果您需要了解,我的工具来自全新安装的 MacTeX,我立即使用 TeX Live Utility 进行了更新。我已检查过apa6e(v0.3) 和biblatex-apa(v4.2) 的版本,我认为这些是最新版本。

答案1

您的示例文档的问题在于您缺少以下行

\DeclareLanguageMapping{american}{american-apa}

这应该在您加载后出现biblatex

如果您的示例文档仍然有问题,以下示例文档可以在标准 MacTeX/TeXShop 设置下正常运行。(尽管我能够让您的示例运行。)尝试一下,看看它是否适合您。环境{filecontents}只是一种bib在源文档中包含特定文件的方式。您不需要它来处理您的实际文档。

\documentclass[endnotes]{apa6e}
\usepackage[american]{babel}
\usepackage{csquotes} 
\usepackage[style=apa]{biblatex} 
\DeclareLanguageMapping{american}{american-apa}
\usepackage[T1]{fontenc}
\title{A title}
\author{An Author}
\shorttitle{A title}
\authornote{}
\abstract{An abstract}

\begin{filecontents}{apa-test-bib.bib}
@book{Saussure1995,
    Author = {Ferdinand de Saussure},
    Origyear = {1916},
    Publisher = {Payot},
    Title = {Cours de Linguistique G{\'e}n{\'e}rale},
    Year = {1995}}

@book{Labov1972,
    Address = {Philadelphia},
    Author = {William Labov},
    Publisher = {University of Pennsylvania Press},
    Title = {Sociolinguistic Patterns},
    Year = {1972}}

\end{filecontents}
\addbibresource{apa-test-bib.bib}

\begin{document}
\maketitle

This is some text. \cite{Saussure1995,Labov1972}
\printbibliography
\end{document}

答案2

如果使用 polyglossia (如果使用 luaLaTeX/XeTeX 的 Times New Roman TTF 字体则需要),该行将变为:

\DeclareLanguageMapping{english}{english-apa}

(来源:http://mirrors.ucr.ac.cr/CTAN/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.pdf,第 5 页)

我正在使用 LyX 和 biblatex,我的序言是:

\usepackage{polyglossia}
\setdefaultlanguage{english}
\usepackage[style=apa, natbib=true, sortcites=true, sorting=ynt, backend=biber]{biblatex}
\DeclareLanguageMapping{english}{english-apa}
\addbibresource{References.bib}

如果使用 LyX - 请确保NatbibapaModules“文档”->“设置”下删除默认加载。我创建了一个Biblatex-citation-styles模块,如下所示:https://wiki.lyx.org/BibTeX/Biblatex

#\DeclareLyXModule{Biblatex-citation-styles}
#DescriptionBegin
#A prerequisite for using the biblatex package. This module simply
#enables the author/year citation styles without actually loading natbib.
#Biblatex itself needs to be loaded manually. Cf.
#http://wiki.lyx.org/BibTeX/Biblatex
#DescriptionEnd

Format 11

# this is biblatex actually
Provides natbib         1

保存biblatex.module如下~/.lyx/layouts

相关内容