LaTeX设置参考文献的排序方式

2024-10-15
#LaTeX #Lists
\documentclass{article}
\usepackage[sorting=ynt]{biblatex}  % 按年份降序排序
\addbibresource{yourbibliography.bib}  % 加载.bib 文件

% 定义自定义标题
\newcommand{\ebibname}{参考文献}

\begin{document}

这是引用文献的示例 \cite{examplecitation}
% 打印参考文献,加入目录,并自定义标题
\printbibliography[heading=bibintoc, title=\ebibname]

\end{document}

在 biblatex 中,sorting 选项决定了参考文献列表的排序方式。sorting 选项的含义为:

  • n 表示按 作者姓名 (Name) 排序。
  • y 表示按 年份 (Year) 排序。
  • t 表示按 标题 (Title) 排序。
  • v 表示按 卷号 (Volume) 排序。
  • a 表示按 字母顺序 (Alphabetical) 排列。
  • d 表示按 降序 (Descending) 排列。
  • none 表示按 原始顺序 不进行任何排序。
  • count 表示按 引用顺序 排列文献。
  • debug 用于 调试 排序问题。

组合:

  • nty (Name, Title, Year) 先按作者姓名排序,然后是标题,最后按年份排序。这是默认的排序方式。
  • nyt (Name, Year, Title) 先按作者姓名,然后按年份,最后按标题排序。
  • nyvt (Name, Year, Volume, Title) 先按作者姓名,再按年份、卷号和标题排序。这种方式适用于有卷号的出版物(如期刊)。
  • anyt (Alphabetical, Name, Year, Title) 先按字母顺序排列,然后按作者姓名、年份和标题顺序。这种方式通常用于按字母顺序显示参考文献的情况。
  • anyvt (Alphabetical, Name, Year, Volume, Title) 先按字母顺序,然后按作者、年份、卷号和标题排列。
  • ynt (Year, Name, Title) 先按年份(从旧到新)排序,再按作者姓名和标题排序。
  • ydnt (Year (descending), Name (descending), Title) 先按年份(从新到旧)排序,再按作者姓名降序和标题排序。
  • none (No sorting) 不进行排序。文献会按它们在 .bib 文件中出现的顺序输出。
  • count (Citation order) 参考文献按它们被引用的顺序排序。第一次引用的文献排在最前面,后面引用的按顺序排列。
  • debug (Debug information) 输出排序的调试信息。这种模式用于调试排序问题,不适合用于生成实际文献列表。