Latex Tengwar 合并变音符号 不合并

Latex Tengwar 合并变音符号 不合并

这是我用来尝试完美组合 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}

我期望它看起来是这样的:

正确格式化的 Tengwar

但它看起来像这样

格式错误的 Tengwar

我所做的一切都是基于这里所说的内容: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。

相关内容