问题 Biblatex 数字 apa 样式

问题 Biblatex 数字 apa 样式

我希望在主文档中使用数字引用样式,按顺序排列,并在发布参考书目的地方以 Apa 样式显示,并打印姓氏、名字和年份。

到目前为止,我的数字和排序顺序都是正确的,但最后还是不知道如何获得 apa 样式,有人能帮我吗?在我的 tex 文件中,我得到了以下设置:

\usepackage[%
backend=bibtex      % biber or bibtex
,citestyle=numeric-comp  % numerical-compressed
,sorting=none        % no sorting
,sortcites=true      % some other example options ...
,block=none
,indexing=false
,citereset=none
,isbn=true
,url=true
,doi=true            % prints doi
,natbib=true         % if you need natbib functions
]{biblatex}
\addbibresource{\jobname.bib}  

顺便说一句,我不知道为什么,但它不显示上次访问的在线资源。例如,这是我的 bib 文件中的一个条目

@misc{wordnet, 
    title={WordNet: A Lexical Database for English}, 
    url={https://wordnet.princeton.edu/}, 
    urldate={2018-24-02}, 
    author={author not named}
 }

答案1

你可以分别控制citestylebibstyle。因此理论上可以有citestyle=numeric-compbibstyle=apa

不过,也有一些注意事项

  • apa需要 Biber 后端,因此您需要从 切换backend=bibtexbackend=biber需要运行 Biber 而不是 BibTeX (Biblatex 与 Biber:配置我的编辑器以避免未定义的引用
  • 如果仅加载 ,则书目环境将不会被编号bibstyle=apa,因此您还需要numeric.bbx再次加载。下面使用

    \makeatletter
    \RequireBibliographyStyle{numeric}
    \makeatother
    
  • 不建议将高度专业化的biblatex-apa风格与不同的风格混合。

然后

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[%
backend=biber
,bibstyle=apa
,citestyle=numeric-comp
,sorting=none
,sortcites=true
,block=none
]{biblatex}


\makeatletter
\RequireBibliographyStyle{numeric}
\makeatother

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{wordnet, 
  title   = {WordNet: A Lexical Database for English}, 
  url     = {https://wordnet.princeton.edu/}, 
  urldate = {2018-02-24}, 
  author  = {author not named},
}
\end{filecontents}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}


\begin{document}
\cite{sigfridsson,wordnet}
\printbibliography
\end{document}

给你

[1] Sigfridsson, E. & Ryde, U. (1998)。从静电势和矩推导原子电荷的方法比较。《计算化学杂志》,19(4),377–395。doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P//[2] 作者未具名。(nd)。Wordnet:英语词汇数据库。2018 年 2 月 24 日检索自 https://wordnet.princeton.edu/

也许你只需将其numeric-comp与标准authoryearbistyle结合起来即可在 BibLaTeX 中将数字样式与作者年份样式相结合。在这种情况下,您可以继续使用 BibTeX,尽管我还是建议您切换到 Biber。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[%
backend=bibtex
,bibstyle=authoryear
,citestyle=numeric-comp
,sorting=none
,sortcites=true
,block=none
]{biblatex}


\makeatletter
\RequireBibliographyStyle{numeric}
\makeatother

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{wordnet, 
  title   = {WordNet: A Lexical Database for English}, 
  url     = {https://wordnet.princeton.edu/}, 
  urldate = {2018-02-24}, 
  author  = {author not named},
}
\end{filecontents}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}


\begin{document}
\cite{sigfridsson,wordnet}
\printbibliography
\end{document}

urldate问题是由日期格式错误引起的:所有日期都必须按照YYYY-MM-DD格式给出,因此2018-24-02不是有效日期。2018 年 2 月 24 日是2018-02-24

答案2

您只需添加style=apausepackage因此它将是这样的:

\usepackage[%
style=apa           %to get the APA style
,backend=bibtex      % biber or bibtex
,citestyle=numeric-comp  % numerical-compressed
,sorting=none        % no sorting
,sortcites=true      % some other example options ...
,block=none
,indexing=false
,citereset=none
,isbn=true
,url=true
,doi=true            % prints doi
,natbib=true         % if you need natbib functions
]{biblatex}
\addbibresource{\jobname.bib}

相关内容