如何声明新的包语言

如何声明新的包语言

我需要用人工征召语言书写普通文本和一些句子。

如何编写尽可能小的包以及如何在文件中使用它(包括?)?我的语言有自己的字体,每个字形都定义为一个或多个字符。

-> K

u->ó

sh[number] -> x 或 x1 或 x2 ...

ETC

例如:

Simple text in english and example :\lang_begin{foo}Kuuejshsh6 2kkkks defefe fg re5rdga'derg gre g \ang_end{foo}

如果 Lua 脚本能够将 char 直接转换为字形

答案1

编辑2:添加了许多新的想法和建议

据我理解,您已经创建了一种人造语言,其文字中有自己独有的字符,但 Unicode 中没有。此外,您还创建了将征兵者转录为拉丁字母和数字的转录本。现在您想用您的人造语言排版一些文本。

我建议你创建第三件事:为你的人工语言创建 LaTeX 输入约定。我建议使用宏,每个人工脚本的字符都有一个宏。这很容易实现,你可以将人工脚本的宏解释切换为转录,然后再切换回来。这样,你既可以在原始脚本中排版人工语言,也可以在转录中排版人工语言。

当你有更高的编程技能时,你还可以编写一个解析器来输出你的征召的转录。这是一个困难的任务但是之前已经成功完成过,例如在 ArabTeX 包中。

您可能还想了解语言包的 babel 系统;它们为宏提供了方便的语言特定简写。只要您不想包含连字符,从其中一个语言包中读取必要的代码更改并使用另一种脚本(例如俄语、保加利亚语或希腊语)来编写您自己的 conlang babel 包应该不会太困难。

.ldf从记录的(语言描述文件)格式开始并运行docstrip实用程序以获取实际的包文件。

编辑:在 LuaTeX 上下文中,查看 polyglossia 而不是 babel。

相关内容