luahbtex

harfbuzz 字体的后备方案
luahbtex

harfbuzz 字体的后备方案

利用 LuaTeX 中新的 harfbuzz 字体引擎,我寻找一种基于字形的回退解决方案。 假设我有一个没有一些拉丁字母的 CJK 字体,我想选择 CJK 字体和我的拉丁字体作为后备。 目前我使用虚拟字体来实现这个目的。首先,我用拉丁字体中的每个字符填充虚拟字体,然后用 CJK 字体覆盖所有位置。 现在有了 LuaTeX 中的 harfbuzz 引擎,我认为这种方法不再需要/不可能。 这些是我目前在 LuaTeX 中使用 harfbuzz 的唯一步骤: local face = hb.new_face(f.filename) local font ...

Admin

如何启动 LuaTeX-non-hb 引擎?
luahbtex

如何启动 LuaTeX-non-hb 引擎?

在编写和编译文档时,我注意到有时“LuaTeX-1.18.0”是文档的生成者,而在其他情况下则是“luahbtex-1.18.0”。但我找不到开关,哪个命令指向哪个引擎。生成者显示在 PDF 信息中,我在 PDF 查看器中使用Ctrl+获得它。TeX 输出显示:D 这是 LuaHBTeX,版本 1.18.0(TeX Live 2024) 但是早在 HarfBuzz 成为塑造者之前,我们就有了 LuaTeX(就我而言:LuaLaTeX)。我猜“hb”是“HarfBuzz”的缩写? 我可以让 luatex 使用非 hb 引擎吗?我在我的系统上找到了手册页 l...

Admin

设置
luahbtex

设置

luahbtex -ini我正在尝试使用和创建二进制转储格式来加快编译时间mylatexformat。 但是,根据正在加载的某些包,我收到一个无法理解的错误。 在我个人的研究中,这是https://tex.stackexchange.com/a/690435/53868但需要单独调查。 设置 我在跑步 $ tex --version TeX 3.141592653 (TeX Live 2023) mwe.tex \documentclass[UKenglish]{scrbook} \usepackage{babel} \usepackage{lipsum...

Admin

递归字体、多个轴、fontspec、texlive 2022
luahbtex

递归字体、多个轴、fontspec、texlive 2022

我已经安装了 texlive 2022 预测试并对其进行了尝试。 我找到了一种名为 Recursive 的字体,请参见此处:https://fonts.google.com/specimen/Recursive#about以及这里的网站:https://www.recursive.design/. 根据此处的手册https://www.recursive.design/assets/arrowtype-recursive-sansmono-specimen.pdf有多个轴。 我发现这个解释如何使用字体特征轴,请参阅https://tex.stackexcha...

Admin

LuaHBTex 无法在 Fedora 上与 scrartcl 配合使用
luahbtex

LuaHBTex 无法在 Fedora 上与 scrartcl 配合使用

我的笔记本电脑和台式机上运行着 Fedora,大概两个系统上都安装了相同的版本 TexLive 2020,都是通过 dnf 安装的。 如果我尝试在控制台上使用“lualatex file.tex”运行这个简单文档: \documentclass[a4paper, 11pt]{scrartcl} \begin{document} Some text. \end{document} 我收到以下错误: restricted system commands enabled. (./test.tex LaTeX2e <2020-02-02> pa...

Admin

LuaHBTeX:\copy 内容的行为与 \box 复制粘贴的行为不同——通过使内容变成豆腐
luahbtex

LuaHBTeX:\copy 内容的行为与 \box 复制粘贴的行为不同——通过使内容变成豆腐

\vbox下面是一个包含一些梵文文本的tex 示例。我的代码将 的内容添加到\vbox文档两次,第一次是它的副本(使用\copy),第二次是它本身(使用\box)。两个副本在 pdf 中的排版看起来相似,这很好。但是从 pdf 复制粘贴内容后,[1]我发现 添加的内容\copy与 添加的内容看起来不同\box。前者的一些字形变成了豆腐...

Admin

LuaTeX:字形属性表在 vbox 复制时不会被复制
luahbtex

LuaTeX:字形属性表在 vbox 复制时不会被复制

当我复制 vbox 时,其字形的属性表不会被复制。有没有什么办法可以让它工作?属性表对于 Node 渲染器来说可能听起来没什么意思,[*] 但当glyph_info使用 HarfBuzz 渲染器进行渲染时,它(就其属性而言)就很有价值了。 [*]作为奖励,请让我知道什么state=num时候财产意味着什么Renderer=Node。 测试代码和截图如下(请阅读代码中的注释以了解如何运行它): % >> lualatex glyphprops.tex \documentclass{article} \usepackage{fontspec} \se...

Admin

LuaTeX:天城体字形顺序在 tex 的内部节点列表中被反转,如何在遍历字形节点时恢复正确顺序?
luahbtex

LuaTeX:天城体字形顺序在 tex 的内部节点列表中被反转,如何在遍历字形节点时恢复正确顺序?

注意:此问题中讨论的问题可能不仅影响天城文,还会影响其他脚本,这些脚本的字符(逻辑/类型)和字形(表示/排版)顺序在某些字符序列子集上被反转/重新排序。 在梵文中,元音附标文字书写系统, 一些元音符号(如拉丁字母中的重音符号)在辅音后输入的字符会改变辅音的形状,使其占据其左侧的空间,同时将辅音字形推向其右侧(尽管它是一个从左到右的书写/打字系统)。[1] LuaTeX 生成的 PDF 适合阅读和打印。尽管它并不总是[2] 生成的 PDF(对于梵文)适合搜索或将文本复制到文本编辑器,即使在最简单的Hello World-type 测试中(我已在下面添加)。...

Admin

使用 HarfBuzz 渲染器时,天城文 UTF-8 文本提取代码产生 lua 错误
luahbtex

使用 HarfBuzz 渲染器时,天城文 UTF-8 文本提取代码产生 lua 错误

使用 fontspec 的 Node 渲染器时,梵文 UTF-8 文本提取代码不会产生 lua 错误,但由于 Node 渲染器中可能存在错误,因此仍然无法产生正确的结果。我已将其作为单独的问题提出:LuaTeX:天城体字形顺序在 tex 的内部节点列表中被反转,如何在遍历字形节点时恢复正确顺序? 在尝试使用不同的技术从 TeX 框中提取 UTF-8 文本时,我发现使用 fontspec 的 Node 渲染器提取天城文文本时不会产生任何 lua 错误的两种技术,在使用 fontspec 的 HarfBuzz 渲染器(Renderer = Harfbuzz,...

Admin

连字符使希伯来语单词在 HarfTeX 中消失
luahbtex

连字符使希伯来语单词在 HarfTeX 中消失

希伯来语用法马加夫作为连字符,我必须宣布如果我想使用它来代替通常的连字符,则可以使用它。但是,当我使用哈夫特克斯使用 LuaLaTeX。请参阅下面的示例: \documentclass{minimal} \usepackage[nil,bidi=basic]{babel} \babelprovide[import]{hebrew} \babelfont[hebrew]{rm}[RawFeature={mode=harf},Script=Hebrew,Language=Default]{SBL Hebrew} \exhyphenchar=`\־ % If I...

Admin

同时拥有 Luatex85.sty 和正确的 \ifpdftex(通过 iftex.sty)
luahbtex

同时拥有 Luatex85.sty 和正确的 \ifpdftex(通过 iftex.sty)

在 Luatex 或 LuaHBTex 下,加载luatex85.sty成功\ifpdftex。这可能是设计使然,但是\ifpdftex在处理完仍然需要的旧包后,我们如何才能恢复到正确状态luatex85.sty? 就我而言,我需要tufte-latex按照luatex85.sty这里所述的方式进行欺骗:我无法将 \maketitle 与 tufte 和 lualatex 一起使用。但是,我的处理双向文本的包需要正确区分 PDFTex、Xetex 和 Luatex。有没有办法在同一个包中同时提供这两种解决方案(或其他解决方法)? 平均能量损失 \Requir...

Admin

带有 HarfBuzz 渲染器的 luahbtex 是否完全支持数学格式?
luahbtex

带有 HarfBuzz 渲染器的 luahbtex 是否完全支持数学格式?

我目前正在尝试使用 TeXLive 2020 中的新 HarfBuzz 渲染器(使用 LuaHBTeX v. 1.12.0)和 STIX2 组(serif/math)字体。 使用我的主要字体进行渲染似乎没问题(而且我可以确认mode=harf它在日志文件中使用)。 但数学字体的渲染存在问题:上标和分数线缺失或放错位置。 这是 Harfbuzz 渲染器已知的当前限制吗? 编辑 正如下面的评论所说,HarfBuzz 渲染器根本不支持数学,因为数学布局总是由引擎本身完成,而且 HarfBuzz 似乎不提供数学参数(见https://github.c...

Admin

LuaHBTeX 渲染器 = OpenType + BibLaTeX 历险记(第二部分)
luahbtex

LuaHBTeX 渲染器 = OpenType + BibLaTeX 历险记(第二部分)

(续使用 fontspec 的 Renderer=OpenType + ItalicFont、biblatex 和 polyglossia (希腊语) 进行冻结) 消息: 作者姓名和顺序很重要(我希望我是在开玩笑:“Jane McGo”可以,但“Jane McGo操作”除非她先来,否则就会崩溃。) 不只是希腊文,autolang英文也适用,西班牙文也适用。 这里的问题不是直立与斜体的问题;而是小写字母应用于姓氏的问题。 \documentclass{article} \RequirePackage{polyglossia} \setmainlan...

Admin

如何增加 LuaHBTeX 中的内存限制(近乎重复)
luahbtex

如何增加 LuaHBTeX 中的内存限制(近乎重复)

这个问题本质上是重申增强记忆力我发布了这个帖子。当时我能够令人满意地将魔法数字 ( ! TeX capacity exceeded, sorry [number of strings=480992]) 提高到大约 2000000。虽然我真的很希望能够更进一步,但我能够做到这一点。 问题是,自MikTeX更新以来,它将lualatex引擎更改为luahbtex。我能够按照以下建议让它再次运行lualatex 不再起作用..因为找不到内存转储文件 如果安装程序能为您更新这些内容或至少告诉您这些内容,那就太好了。即使谷歌搜索也luahbtex找不到太多结果。 ...

Admin