LATEX引用多个参考文献中间用横线连接
时间: 2024-10-08 16:15:07 浏览: 61
在 LaTeX 中,当你需要在一个列表中引用多个参考文献并用横线 `-` 连接时,可以使用 `biblatex` 包提供的 `etal` 功能以及 `bibentry` 环境。首先,你需要在 `.bib` 文件中为合著的文章设置 `editor` 或 `editora`、`editorb` 等字段,如果文献本身就是合著的。
在 `.tex` 文件中,你可以这样做:
```latex
\usepackage[style=authoryear]{biblatex}
\AtNextBibliography{\renewcommand*{\mkbibnamefamily}[1]{#1\adddot}}
% 如果只需要省略姓氏末尾的点
\DefineBibliographyStrings{english}{andothers = {and others}}
% 引用部分
\begin{document}
...
\nocite{*} % 列出所有未引用的文献
\begingroup
\def\finalnamedelim{ --- \addspace }
\printbibliography[title={References}, type=article, field=type, sorting=nyt]
\endgroup
\end{document}
```
这里的关键是 `\finalnamedelim` 变量,它控制了最后两个名字之间的分隔符。将它的值设为 `--- \addspace` 就会在最后一个作者名之后加上横线,并添加空格。`sorting=nyt` 可以按照作者姓名首字母和发表年份排序。
阅读全文