我无法使用 FreeMonoTengwar 字体输入任何内容

我无法使用 FreeMonoTengwar 字体输入任何内容

我已经成功安装了FreeMonoTengwar 字体键盘布局,并且它在记事本等简单程序上完美运行:

在此处输入图片描述

但出于某种原因,当我按照给出的步骤这个答案Texstudio 什么都没写。我检查了所有内容:我总是使用 UTF-8,我将字体更改为 Free Mono Tengwar,我的序言与引用的相同,但是当我尝试使用新布局书写时,.tex 中没有出现任何字符。但是,当我复制粘贴时,字符被正确粘贴,整个编译正常:

在此处输入图片描述 在此处输入图片描述

我的 MWE 是:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{fontspec}
\newfontfamily{\telcontar}[Renderer=Graphite]{Tengwar Telcontar}

\begin{document}

    {\telcontar }

\end{document}

会发生什么事?任何帮助都值得感激,提前致谢!

答案1

问题出在你的编辑器上,而不是 XeLaTeX(或 LuaLaTeX,它也应该可以使用Renderer=)。

您可能可以在菜单中选择 Elvish 等宽字体作为编辑器字体。默认字体几乎肯定不支持 Elvish,这就是您看不到它的原因。

另一种方法是定义精灵语的 ASCII 宏,例如:

\newcommand\tinco{{\telcontar\char"E000}}
\newcommand\parma{{\telcontar\char"E001}}

等等。然后,您需要将任何精灵语单词拼写为\tinco\yanta\parma等等。由于技术限制,元音和其他变音符号作为 Unicode 组合字符,需要写在基本字符之后。

还可以编写一个映射函数,将拉丁音译转换为此字体的精灵语脚本映射。这可能使用 expl3 正则表达式替换、Lua 钩子或 SIL 字体映射。

答案2

使用时xelatex无需usepackage[utf8]{inputenc}线。

\documentclass{article}

\usepackage{fontspec}
\newfontfamily{\telcontar}[Renderer=Graphite]{Tengwar Telcontar} 

\begin{document}

    {\telcontar      ⁘ }

\end{document}

腾格尔

尝试将编码正确更改为unicode。参见下图: https://tex.stackexchange.com/a/125033/175371

相关内容