是否可以LuaLaTeX
使用 Adobe Garamond Pro 字体排版世界语文本(使用 )?经过一些研究和测试,似乎没有办法做到这一点,因为某些字符(例如 ĉ、ŭ、ĥ)根本就不存在,即使使用复合命令(如 )也无法创建\^ c
。
或者有办法解决这个问题?提前感谢你的帮助!
编辑 根据请求添加 MWE:
%%%! lualatex
\def\fontBaseName{adobegaramondpro}
\def\fontBaseNameBold{agaramondprosemibold}
\documentclass[11pt,twoside,openright]{book}
\usepackage{polyglossia}
\setdefaultlanguage{esperanto}
\setmainfont[BoldFont={\fontBaseNameBold}]{\fontBaseName}
\begin{document}
Antaŭparolo
Ĉi-loke estas kaj fariĝis ŝoseo estas ŝtopita teĥnike
\end{document}
答案1
这个问题已经是几年前的问题了,但当它再次出现在头版时,我看到了它,它值得回答。实际上,它值得两个答案,这取决于你想解决什么问题:在 Garamond 中获取这些重音符号,还是在不包含这些重音符号的字体中伪造重音符号。
您在评论中更新说您最终使用了 Linotype Garamond Premier。2020 年,包含所有这些字符的免费字体是 EB Garamond。Garamond Libre 也可以使用。
\tracinglostchars=2
\documentclass[11pt,twoside,openright]{book}
\pagestyle{empty} % Suppress page numbering.
\usepackage{polyglossia}
\setdefaultlanguage{esperanto}
\usepackage{ebgaramond}
\begin{document}
Antaŭparolo
Ĉi-loke estas kaj fariĝis ŝoseo estas ŝtopita teĥnike
\end{document}
如果你正在寻找一种解决方案来解决你的字体不包含组合重音符号的问题(这在当今很少见,但是我遇到过),您可以告诉 LaTeX 使用非组合重音符号。示例的 MWE:
\tracinglostchars=2
\documentclass[11pt,twoside,openright]{book}
\pagestyle{empty} % Suppress page numbering.
\usepackage{polyglossia}
\usepackage{newunicodechar}
\setdefaultlanguage{esperanto}
\usepackage{ebgaramond}
\DeclareTextAccent{\^}{\UnicodeEncodingName}{"02C6} % Modifier letter circumflex accent
\DeclareTextAccent{\u}{\UnicodeEncodingName}{"02D8} % Spacing breve
\newunicodechar{Ĉ}{\^{C}}
\newunicodechar{ĝ}{\^{g}}
\newunicodechar{ŝ}{\^{s}}
\newunicodechar{ĥ}{\^{h}}
\newunicodechar{ŭ}{\u{u}}
\begin{document}
Antaŭparolo
Ĉi-loke estas kaj fariĝis ŝoseo estas ŝtopita teĥnike
\end{document}
Unicode 标准规定,标准预组合字符和分解字符应该是等效的,但并非每个系统上的每种字体都能正确实现这一点。如果您要使用的字体包含组合重音符,但预组合字符不起作用,请删除\DeclareTextCommand
上例中的行。