我使用的是 LuaLaTeX 和 Biber。文档类是 scrbook,我使用包 fontspec。但是,我无法引用这本书:https://publications.efeo.fr/en/livres/908_a-critical-edition-and-an-annotated-translation-of-the-akan-u-part-1-ka-i-iy-ainirai。当前 biblatex 条目是:
@book{wilden2018critical,
author = {Eva Wilden},
title = {{A Critical Edition and an Annotated Translation of the Akanāṉūṟu (Part 1 - Kaḷiṟṟiyāainirai)}},
year = {2018},
publisher = {{\'E}cole Fran{\c{c}}aise d'Extr{\^e}me-Orient}
}
问题是,编译后的 PDF 中缺少某些字符,例如 ṟ 或 ṉ。有办法解决这个问题吗?我尝试了\b{n}
ṉ,但没有成功,因为 ṉ 也没有出现在编译后的 PDF 中。或者{\,\textsubscript{\_}\!\!\!n}
,这确实看起来很丑。
答案1
默认字体 Latin Modern 没有您想要的变音符号,因此解决方案是使用具有这些符号的字体。下面的方法似乎有效。
% arara: lualatex
% arara: biber
% arara: lualatex
% arara: lualatex
% arara: clean: { extensions: [aux,log,blg,out,bbl,bcf,run.xml] }
\documentclass{article}
\usepackage{fontspec}
\newfontfamily{\diacritics}{cmunci.otf}
\begin{filecontents}[overwrite]{ref.bib}
@book{wilden2018critical,
author = {Eva Wilden},
title = {{\diacritics A Critical Edition and an Annotated Translation of the Akanāṉūṟu (Part 1 - Kaḷiṟṟiyāainirai)}},
year = {2018},
publisher = {{\'E}cole Fran{\c{c}}aise d'Extr{\^e}me-Orient}
}
\end{filecontents}
\usepackage[backend=biber,style=authoryear]{biblatex}
\addbibresource{ref.bib}
\begin{document}
\cite{wilden2018critical}
\printbibliography
\end{document}
注意:cmunci.otf
是计算机现代斜体字体的名称。使用\newfontfamily{\diacritics}{CMU-Serif-Italic}
也适用于 LuaLaTeX,但无法用于 XeLaTeX,因此建议使用字体的真实名称以保持跨引擎兼容性。
答案2
测试文件:
\begin{filecontents*}{\jobname.bib}
@book{wilden2018critical,
author = {Eva Wilden},
title = {A Critical Edition and an Annotated Translation of the
Akanāṉūṟu (Part 1 - Kaḷiṟṟiyāainirai)},
year = {2018},
publisher = {École Française d'Extrême-Orient}
}
\end{filecontents*}
\documentclass{article}
\usepackage{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\cite{wilden2018critical}
\printbibliography
\end{document}
再次使用 XeLaTeX、Biber 和 XeLaTeX 运行后,我们得到
Missing character: There is no ṉ (U+1E49) in font [lmroman10-italic]:mapping=tex-text;!
Missing character: There is no ṟ (U+1E5F) in font [lmroman10-italic]:mapping=tex-text;!
Missing character: There is no ṟ (U+1E5F) in font [lmroman10-italic]:mapping=tex-text;!
Missing character: There is no ṟ (U+1E5F) in font [lmroman10-italic]:mapping=tex-text;!
好的,字体没有所需的字形,但我们可以用复合字形来模拟它们。
\begin{filecontents*}{\jobname.bib}
@book{wilden2018critical,
author = {Eva Wilden},
title = {A Critical Edition and an Annotated Translation of the
Akanāṉūṟu (Part 1 - Kaḷiṟṟiyāainirai)},
year = {2018},
publisher = {École Française d'Extrême-Orient}
}
\end{filecontents*}
\documentclass{article}
\usepackage{biblatex}
\usepackage{newunicodechar}
\addbibresource{\jobname.bib}
\newunicodechar{ṉ}{n^^^^0331}
\newunicodechar{ṟ}{r^^^^0331}
\begin{document}
\cite{wilden2018critical}
\printbibliography
\end{document}
我使用显示 Unicode 点的辅助应用程序找到了分解。
您的操作系统应该有类似于 macOS 上的 UnicodeChecker 的东西。