Сортировка цитат в \nocite

Сортировка цитат в \nocite

У меня есть проблема, которую я просто не могу решить, несмотря на то, что глубоко прочесал сеть. Я хотел бы иметь две библиографии. Одна, которая хранит цитаты, которые я цитирую в тексте, и одна для всех цитат (например, полный список публикаций). Первая должна быть упорядочена в том порядке, в котором я их цитирую, а вторая должна быть упорядочена по году.

Проблема последнего в том, что я могу сделать его упорядоченным по году с помощью \nocite{*}, но они будут пронумерованы в (произвольном) порядке, в котором они были написаны в bibtex. Минимальный рабочий пример:

\documentclass{article}
\usepackage[backend=biber,style=numeric-comp,sorting=none]{biblatex}

\begin{filecontents}{mybib.bib}
@article{ref2014,
  author = {First, Author},
  volume = {54},
  number = {2},
  journal = {Phys. Rev. {\O}},
  year = {2014},
  title = {Funny title 1},
  pages = {1--3}}
@article{ref2012,
  author = {Second, Author},
  volume = {54},
  number = {2},
  journal = {Phys. Rev. {\O}},
  year = {2012},
  title = {Funny title 2},
  pages = {1--3}}
@article{ref2013,
  author = {Third, Author},
  volume = {54},
  number = {2},
  journal = {Phys. Rev. {\O}},
  year = {2013},
  title = {Funny title 3},
  pages = {1--3}}
\end{filecontents}

\addbibresource{mybib.bib}

\begin{document}
\section{Interesting text}
\begin{refsection}[mybib]
Citing some stuff \cite{ref2013,ref2012} numbered in the order I cite     them\cite{ref2014}.
\printbibliography[title=Citations]   
\end{refsection}

\begin{refsection}[mybib]
\nocite{*} 
\printbibliography[sorting=ynt,title={Entire publication list sorted by year}]   
\end{refsection}
  \end{document}

Теперь мойВесь список публикаций, отсортированный по годусортируется по году, но пронумерован в порядке 2,3,1. Я хочу, чтобы это было 1,2,3. Может ли кто-нибудь мне помочь?

решение1

Вы можете использовать biblatexкоманды \ateveryciteи \addtocategoryдля различения цитируемых и нецитируемых библиографических записей.

Для различных сортировок вы устанавливаете опцию biblatex-option defernumbers=trueи используете ее resetnumbers=trueкак опцию в \printbibliography.

МВЭ:

\documentclass{article}
\usepackage[backend=biber,style=numeric-comp,
sorting=none,defernumbers=true]{biblatex}%mod.

\begin{filecontents}{mybib.bib}
@article{ref2014,
  author = {First, Author},
  volume = {54},
  number = {2},
  journal = {Phys. Rev. {\O}},
  year = {2014},
  title = {Funny title 1},
  pages = {1--3}}
@article{ref2012,
  author = {Second, Author},
  volume = {54},
  number = {2},
  journal = {Phys. Rev. {\O}},
  year = {2012},
  title = {Funny title 2},
  pages = {1--3}}
@article{ref2013,
  author = {Third, Author},
  volume = {54},
  number = {2},
  journal = {Phys. Rev. {\O}},
  year = {2013},
  title = {Funny title 3},
  pages = {1--3}}
\end{filecontents}

\addbibresource{mybib.bib}

\DeclareBibliographyCategory{cited}
\AtEveryCitekey{\addtocategory{cited}{\thefield{entrykey}}}

\begin{document}
\section{Interesting text}
\begin{refsection}[mybib]
Citing some stuff \cite{ref2013,ref2012} numbered in the order I cite them.
\printbibliography[resetnumbers=true,title=Citations,category=cited]%mod
\end{refsection}

\begin{refsection}[mybib]
\nocite{*} 
\printbibliography[resetnumbers=true,sorting=ynt,%mod
title={Entire publication list sorted by year}]   
\end{refsection}
  \end{document}



Выход:

введите описание изображения здесь

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