![参考书目中含有西里尔字母的名称不显示](https://linux22.com/image/413026/%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E4%B8%AD%E5%90%AB%E6%9C%89%E8%A5%BF%E9%87%8C%E5%B0%94%E5%AD%97%E6%AF%8D%E7%9A%84%E5%90%8D%E7%A7%B0%E4%B8%8D%E6%98%BE%E7%A4%BA.png)
我试图将用西里尔字母书写的机构名称纳入参考书目列表中,代码如下:
main.tex
\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[english,bulgarian]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{graphicx}
\usepackage{apacite}
\begin{document}
\cite{item:2020}
\newpage
\bibliographystyle{apacite}
\bibliography{resources}
\end{document}
文件中resources.bib
有以下内容:
@article{abstract:2020,
author = {И.Иванов, Национална Природоматематическа Гимназия, Софийски Университет "Св. Климент Охридски"},
title = {Заглавие},
journal = {Име},
year = {1000},
volume = {1},
number = {1},
pages = {1-2},
}
我得到的不是机构名称,即 Национална Природоматематическа Гимназия Софийски Университет “Св. Климент Охридски”,而是以下内容:
问题:
我做错了什么?有办法纠正吗?
更新:
解决方案使用biblatex+biber
@Bernard 的建议:
\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[english,bulgarian]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{graphicx}
\usepackage[stylename=apa, style=authoryear, backend=biber]{biblatex}
\addbibresource{aparesources.bib}
\begin{document}
\parencite{abstract:2020}
\newpage
\printbibliography
\end{document}
产生以下错误:
使用软件:Overleaf
编译器:pdfLaTeX
答案1
名称字段author
期望名称作为输入,并且它们期望根据以下规则进行格式化:我应该如何在 bib 文件中输入作者姓名?。
在你的情况下,这意味着名字应该不是包括作者的学术隶属关系。正确的输入应该是
author = {И. Иванов},
或者
author = {Иванов, И.},
多位作者将被分隔开and
author = {Иванов, И. and А. Антонов},
author = {И. Иванов and А. Антонов and Фёдор Достоевский},
在参考书目中包含学术隶属关系并不常见,因此我建议您删除该Национална Природоматематическа Гимназия, Софийски Университет "Св. Климент Охридски"
部分。
biblatex
不兼容
\usepackage[utf8]{inputenc}
所以我把它改成了
\usepackage[utf8]{inputenc}
但请注意,自 2018 年 4 月起,\usepackage[utf8]{inputenc}
LaTeX 已成为默认设置,因此根本不需要提供。要获得完整的 Unicode 支持(尤其是字体),您应该研究 LuaLaTeX 或 XeLaTeX,在这种情况下,和inputenc
都应fontenc
删除。
请注意,biblatex
没有参数stylename
,因此stylename=apa,
会抛出错误,因此我将其删除。如果您需要 APA 样式,请biblatex
使用style=apa,
(第 7 版 APA 样式)或style=apa6,
(第 6 版 APA 样式)加载 [假设是最新发行版]。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english,bulgarian]{babel}
\usepackage[style=authoryear, backend=biber]{biblatex}
\begin{filecontents}{\jobname.bib}
@article{abstract:2020,
author = {И. Иванов},
title = {Заглавие},
journal = {Име},
year = {1000},
volume = {1},
number = {1},
pages = {1-2},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\parencite{abstract:2020}
\printbibliography
\end{document}
生产