LuaLaTeX 中的 Lettrine 生成器

LuaLaTeX 中的 Lettrine 生成器

我可以在 LuaLaTeX 中使用 Sergey Slyusarev 创建的 MetaPost lettrine-generator 0.1.0a 吗?如果可以,如何使用?

https://github.com/jemmybutton/byrne-euclid/blob/master/lettrines/lettrines.mp

https://github.com/jemmybutton/byrne-euclid

答案1

lettrines.mp从文件中获取列表lettrineslist.txt,例如并生成 .mps(或者您可以将其更改为 svg 或 png)文件,然后可以将其链接到您的文档。要生成图像,您必须运行mpost lettrines.mp

如果按照我的理解,伯恩的书是这样的在 ConTeXt 中,它生成lettrineslist.txt文件并放置图像。在 LuaLaTeX 中你可以做类似的事情或者你可以手工完成。

lettrines.mp我没有将图像嵌入文档本身,而是直接将图像放在那里,原因有两个。首先,我发现无法glyph在 LuaTeX 的 mplib 中使用 metapost 函数,也就是说,我找不到从字体字形中获取字形轮廓的方法。其次,lettrines.mp算法太慢了,你不想每次生成 pdf 时都运行它。

UPD:正如 Henri Menke 在下面指出的那样,不嵌入lettrines.mp代码的第一个原因并不成立,因为在 ConTeXt 中你实际上可以轻松获得字形轮廓,但这可能不是可以在 LuaLaTeX 中实现(截至 2023 年 12 月 12 日)。因此,将来我会尝试修改代码,使其更易于移植和嵌入,但不幸的是,对于 0.1.0a 版本,您必须使用独立的 metapost 编译器。

相关内容