\printbibliography输出参考文献列表时中文文献在前
时间: 2023-12-29 22:06:18 浏览: 246
latex中参考文献的gb7714-2015
可以使用biblatex宏包的sorting选项来实现中文文献在前,英文文献在后的排序。具体步骤如下:
1. 在导言区添加以下代码,设置biblatex宏包和排序方式:
```latex
\usepackage[backend=biber,style=gb7714-2015,sorting=nyt]{biblatex}
% backend=biber:指定参考文献处理程序为biber
% style=gb7714-2015:指定参考文献样式为GB/T7714-2015标准
% sorting=nyt:按照作者、年份、标题的顺序排序(作者名字缩写、年份、标题)
```
2. 在文献库文件中,给中文文献添加一个langid字段,值为中文,例如:
```bibtex
@book{example-zh,
author = {张三 and 李四},
title = {中文书名},
publisher = {出版社},
year = {2021},
langid = {zh}
}
```
3. 在正文中使用\printbibliography命令输出参考文献列表。指定sorting选项为ecnty(按照中文、英文、作者、年份、标题的顺序排序),例如:
```latex
\printbibliography[sorting=ecnty]
```
完整代码示例:
```latex
\documentclass{article}
\usepackage{ctex}
\usepackage[backend=biber,style=gb7714-2015,sorting=nyt]{biblatex}
\addbibresource{example.bib} % 声明参考文献库文件
\begin{document}
这是一篇论文\cite{example-en,example-zh}。
\printbibliography[heading=bibintoc, title=参考文献, sorting=ecnty] % 输出参考文献列表
\end{document}
```
参考文献库文件example.bib:
```bibtex
@book{example-en,
author = {John Smith and Jane Doe},
title = {English Book Title},
publisher = {Publisher},
year = {2021}
}
@book{example-zh,
author = {张三 and 李四},
title = {中文书名},
publisher = {出版社},
year = {2021},
langid = {zh}
}
```
阅读全文