这是我用来尝试完美组合 Tengwar 的代码,但是所有组合变音符号都显示在字符旁边的圆圈上,而不是字符上方。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{fontspec}
\setmainfont{CharisSIL-R.ttf}
\newfontfamily{\telcontar}[Renderer=Graphite]{tengtelc.ttf}
\title{Langercast Podcast Notes}
\author{Wilco Jacobs \& Sam Blumire}
\begin{document}
\section{Episode 2 - }
{\telcontar ⁘ }
\end{document}
我期望它看起来是这样的:
但它看起来像这样
我所做的一切都是基于这里所说的内容:https://tex.stackexchange.com/a/169156/73255
但我似乎无法确定问题所在,因为我做过和他们一样的事情。我正在使用 XeLaTeX
答案1
fontspec
在定义密钥时,版本 2.4a中似乎存在一个错误Renderer
。
以下工作原理;代码类似于fontspec-xetex.sty
并且3
已更改为4
,因为 Graphite 是选择编号 4。
\documentclass{article}
\usepackage{fontspec}
\ExplSyntaxOn
\keys_define:nn {fontspec-renderer}
{
Renderer .choice_code:n =
{
\int_compare:nTF {\l_keys_choice_int <= 4}% <------ was 3
{
\tl_set:Nv \l_fontspec_renderer_tl
{ g_fontspec_renderer_tag_ \l_keys_choice_tl }
}
{
\__fontspec_warning:nx {only-luatex-feature} {Renderer=Full/Basic}
}
}
,
Renderer .generate_choices:n = {AAT,ICU,OpenType,Graphite,Full,Basic}
}
\ExplSyntaxOff
\newfontfamily{\telcontar}[Renderer=Graphite]{Tengwar Telcontar}
\title{Langercast Podcast Notes}
\author{Wilco Jacobs \& Sam Blumire}
\begin{document}
\section{Episode 2 - }
{\telcontar ⁘}
\end{document}
使用\newfontfamily{\telcontar}[Renderer=Graphite]{tengtelc.ttf}
也是可能的。
注意inputenc
应该不是装载了 XeLaTeX。