我已经成功安装了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。参见下图: