cleanthesis 中的排序问题

cleanthesis 中的排序问题

我需要您帮助我处理 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 多重引用中的条目顺序清理论文:

首先我们需要传递sortcitesbiblatex。您可以直接将其添加到 中,也可以在加载之前在文档中cleanthesis.sty调用它。\PassOptionsToPackage{sortcites}{biblatex}cleanthesis

您已经bibsorting=ynt,在示例中进行了指定,因此应该按照年份对文本中的多重引用进行排序。

现在转到主 tex 文件并找到相关\printbibliography语句。我们需要用 来包围它以refcontext指定不同的排序顺序。这对我来说有效:

\begin{refcontext}[sorting=nyt]
\printbibliography[nottype=online]
\end{refcontext}

相关内容