我希望在主文档中使用数字引用样式,按顺序排列,并在发布参考书目的地方以 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
你可以分别控制citestyle
和bibstyle
。因此理论上可以有citestyle=numeric-comp
和bibstyle=apa
。
不过,也有一些注意事项
apa
需要 Biber 后端,因此您需要从 切换backend=bibtex
到backend=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}
给你
也许你只需将其numeric-comp
与标准authoryear
bistyle结合起来即可在 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=apa
,usepackage
因此它将是这样的:
\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}