就像apa6e 和 biblatex-apa我尝试同时使用apa6e
和biblatex-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(根据控制台消息,它似乎正确调用了biblatex
BiBTeX),然后再次运行 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 - 请确保Natbibapa
从Modules
“文档”->“设置”下删除默认加载。我创建了一个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