Проблема 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

Вы можете управлять 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}

дает тебе

[1] Sigfridsson, E. & Ryde, U. (1998). Сравнение методов получения атомных зарядов из электростатического потенциала и моментов. Journal of Computational Chemistry, 19(4), 377–395. doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P//[2] автор не указан. (nd). Wordnet: Лексическая база данных для английского языка. Получено 24 февраля 2018 г. с https://wordnet.princeton.edu/

Может быть, вам будет достаточно объединить его 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}

Связанный контент