使用 LuaLaTeX 和 Biber 引用书名中带有变音符号的书籍

使用 LuaLaTeX 和 Biber 引用书名中带有变音符号的书籍

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

1


注意: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 的东西。

相关内容