
我有這個問題,儘管我已經深入網絡,但我根本無法弄清楚。我想要兩本參考書目。一種保留我在文本中引用的引文,另一種保留所有引文(例如完整的出版物清單)。前者應按我引用的順序排序,而後者應按年份排序。
後者的問題是,我可以使用 使其按年份排序\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}
輸出: