T1 编码的书目中的不常见字符

T1 编码的书目中的不常见字符

我使用 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}

相关内容