Мне бы хотелось, чтобы в моем основном документе был цифровой стиль ссылок, отсортированный по порядку, а в конце, где опубликована библиография, она была бы в стиле 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
стилем нагрудника, как вОбъединение стиля numeric со стилем 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
это недопустимая дата. 24 февраля 2018 года — это 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}