我希望在我的主文檔中採用數字引文樣式,按順序排序,並且在發布參考書目的末尾,採用 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}
順便說一句,我不知道為什麼,但當它是線上資源時,它也沒有顯示上次訪問的時間。例如,這是我的圍脖文件中的一項
@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
背帶式結合起來就足夠了,如下所示在 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}