我使用 biblatex 处理参考书目,但 .bib 文件中的某些名称包含不常见的字符。通常,biblatex 可以很好地处理这种情况。
不幸的是,我投稿的期刊\usepackage[T1]{fontenc}
T1 编码作为其模板的一部分,这些字符消失了。使用标准 LaTeX 变音符号而不是预制的 Unicode 字符来编写字符似乎没有什么区别。
有没有办法解决这个问题而不改变字体编码(我不确定是否可以做到)?
梅威瑟:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{biblatex}
\addbibresource{mwe.bib}
\begin{document}
\cite{testentry}
\v{S} \v{s} \v{r}
\printbibliography
\end{document}
@misc{testentry,
author={\v{S}a\v{s}kov\'{a}, Kate\v{r}ina},
title={Test Entry},
year={2021},
}
如果我使用 UTF-8 编码来命名,而{Šašková, Kateřina}
不是\v{S}
使用\'
,也会发生同样的情况。奇怪的是,没有如果我\v{S}
在自己的文档中使用此类内容,就会发生这种情况。
答案1
我猜你“继承”了别人的 bib 文件,并且这个人使用 BibTeX(以及适当选择的书目样式)来创建格式化的书目。当然,这没有什么错。但是,重要的是要知道如何正确输入“重音”字符供 BibTeX 使用。我的另一个猜测是,你继承了 bib 文件的人没有完全正确地完成这项工作。请参阅得票最多的答案查询 如何在参考书目中书写“ä”及其他变音符号和重音字母?有关此主题的更多信息,请参阅[无耻的自我引用警报!]。
要解决当前的情况,你需要改变
author={\v{S}a\v{s}kov\'{a}, Kate\v{r}ina},
到
author={{\v S}a{\v s}kov{\'a}, Kate{\v r}ina},
另外:您遇到的问题实际上与字体编码的使用与否无关T1
。相反,它与输入编码有关:例如 ascii(它根本不了解重音字符!)与 utf8(它允许您直接使用字母Š
、š
、á
和ř
)。我实际上强烈建议使用T1
字体编码,而不是OT1
字体编码。为什么?这样做可以让您将带有重音字符的单词从 pdf 文件复制并粘贴到使用启用 utf8 的编辑程序创建的纯文本文件中。
顺便说一句,如果你知道你将一直使用 biblatex 和 biber 来创建参考书目,因此你永远不会使用 BibTeX,那么你不妨这样写
author={Šašková, Kateřina},
首先。一个主要的优势是姓氏Šašková
不会被处理,用于分类目的,就好像拼写一样Saskova
。
\documentclass{article}
\begin{filecontents*}[overwrite]{mybib.bib}
@misc{testentry,
author={{\v S}a{\v s}kov{\'a}, Kate{\v r}ina},
title={Test Entry},
year={2021},
}
\end{filecontents*}
\usepackage[T1]{fontenc} % or,
\usepackage{biblatex}
\addbibresource{mybib.bib}
\begin{document}
\v{S} \v{s} \v{r} \cite{testentry}
\printbibliography
\end{document}