我需要您帮助我处理 cleanthesis 中参考书目的引用顺序。具体来说,我希望按年份显示文本中的引用(例如,BBB1990、CCC1995、AAA2000),但同时我希望按名称排序参考书目中的引用:
参考书目
- AAA2000
- BBB1990
- CCC1995
你能帮帮我吗?谢谢!
以下是与该问题有关的设置:
\PassOptionsToPackage{% setup clean thesis style
figuresep=colon,%
hangfigurecaption=false,%
hangsection=true,%
hangsubsection=true,%
sansserif=false,%
configurelistings=true,%
colorize=full,%
colortheme=bluemagenta,%
configurebiblatex=true,%
bibsys=bibtex,%
bibfile=bib-refs,%
bibstyle=authoryear,%
bibsorting=ynt,%
}{cleanthesis}
\usepackage{cleanthesis}
答案1
这可以通过应用以下解决方案来实现Biblatex 多重引用中的条目顺序清理论文:
首先我们需要传递sortcites
给biblatex
。您可以直接将其添加到 中,也可以在加载之前在文档中cleanthesis.sty
调用它。\PassOptionsToPackage{sortcites}{biblatex}
cleanthesis
您已经bibsorting=ynt,
在示例中进行了指定,因此应该按照年份对文本中的多重引用进行排序。
现在转到主 tex 文件并找到相关\printbibliography
语句。我们需要用 来包围它以refcontext
指定不同的排序顺序。这对我来说有效:
\begin{refcontext}[sorting=nyt]
\printbibliography[nottype=online]
\end{refcontext}