luaotfload

luaotfload:列出变量字体的可用轴
luaotfload

luaotfload:列出变量字体的可用轴

luaotftool假设我通过这样的方式加载字体 \font\MyFont="OpenSans:mode=node;" at 10pt 现在,我可以按如下方式确定这是否是可变粗细字体: \directlua{ local isVariableWeight = luaotfload.aux.provides_axis(\fontid\MyFont,'wght') } 我想知道是否有一种简单的方法可以一次列出所有字体轴。 ...

Admin

LuaLaTeX 字形尺寸正确性取决于字体扩展
luaotfload

LuaLaTeX 字形尺寸正确性取决于字体扩展

我正在编写一个需要提取某些字形尺寸的包。该包将支持 xelatex 和 lualatex。在我的测试中,xelatex 始终通过其 \XeTeXglyphbounds 接口返回准确的字形尺寸。Lualatex 提供的解决方案这里不会返回 .ttf 文件的准确字形尺寸,但会返回 .otf 文件的准确字形尺寸。以下是您需要亲自查看的两个文件: sidebearings.lua(在代码顶部添加了一些内容这里): --- sidebearings.lua packagedata = packagedata or { } ...

Admin

Lualatex 没有输出(MiKTeX)
luaotfload

Lualatex 没有输出(MiKTeX)

我的 MiKTeX 上的 lualatex 似乎不知怎么坏了: 如果我编译任何文档,如下所示,LuaLaTeX 根本不会产生任何输出(没有 .pdf、.aux、.log 等)。 \documentclass{article} \begin{document} test \end{document} 在命令行中,打印以下内容: lualatex lua.tex This is LuaTeX, Version 1.11.2 (MiKTeX 2.9.7250 64-bit) restricted system commands enabled...

Admin

LuaLaTeX 无法在 Helvetica Neue TrueType Collection 中输出连字
luaotfload

LuaLaTeX 无法在 Helvetica Neue TrueType Collection 中输出连字

考虑以下 MWE: \documentclass{article} \usepackage{fontspec} \setmainfont{HelveticaNeue.ttc}[ UprightFeatures = {FontIndex=0} ] \begin{document} ff fi fl ffi ffl \end{document} 当我使用 LuaLaTeX 编译它时,没有出现连字符。然而,当我在 FontForge 中检查相关子字体时,每个预期的连字符号都出现在 Latin Ligatures 中。(唯一明显的区别是,在ff和f...

Admin

使用 lualatex/texlive2024 时使用 textls 字体名称中带有空格时出错
luaotfload

使用 lualatex/texlive2024 时使用 textls 字体名称中带有空格时出错

到目前为止,在所有情况下,使用 lualatex 字体的全名都可以正常工作。但是,自从更新到 TeXLive 2024 以来,使用时会产生错误\textls[]{}。 以下代码会产生此错误 luaotfload | db : Reload initiated (formats: otf,ttf,ttc); reason: Font "kernfactor=-0.005;Libertinus Serif at 10.95pt" not found....xmf-dist/tex/lu atex/luaotfload/fontloader-basics-gen....

Admin

使用 Lua 标记字体警告
luaotfload

使用 Lua 标记字体警告

使用 lualatex、TeXlive2024、Linux。 在一个先前的问题,Marcel Krüger 展示了如何使用 Lua 来跟踪错误。本质上,如果报告了任何错误,该代码会设置一个标志。最后,我可以用其他代码检测该标志,在 PDF 中执行某些操作(修改其元数据),并在终端中写入最终消息。我一直都在使用它。非常有帮助。 当消息通过 GenericError 或 GenericWarning 机制传来时,还有其他方法(简单的 LaTeX 代码黑客)可以设置标志。 但是,当问题是由缺少字符引起的时,我无法使用标志方法。我使用 grepMissing cha...

Admin

问题
luaotfload

问题

错误报告 也可以看看马克斯·切尔诺夫的评论。感谢 Max 为第一个问题提供指导并提示第二个问题和第三个问题。 https://github.com/latex3/luaotfload/issues/277 https://github.com/latex3/luaotfload/issues/281 https://github.com/latex3/luaotfload/issues/282 版本 Vanilla(即上游)TeX Live 2024 尚未完全更新。 $ luaotfload-tool --version luaotfload-tool...

Admin

使用 Graphite 渲染器和 LuaLaTeX 时变音符号放错位置。任何
luaotfload

使用 Graphite 渲染器和 LuaLaTeX 时变音符号放错位置。任何

我正在尝试使用 Graphite 字体排版一些 Kashur(克什米尔)文本,即人民报。以下是 MWE: \documentclass[border=1cm]{standalone} \usepackage[% english,% bidi = {bidi-r}% ]{babel} \usepackage{fontspec} \newfontfamily\ksfnt[% IgnoreFontspecFile,% Extension = {.ttf},% Renderer = {G...

Admin

使用 LuaLaTeX 时 fontspec 2.9a 或 luaotfload(哪一个?)中的错误
luaotfload

使用 LuaLaTeX 时 fontspec 2.9a 或 luaotfload(哪一个?)中的错误

LuaLaTeX 找不到 CMU 字体。 包 fontspec 错误:找不到字体“CMUSansSerif”。​​ \setmainfont 同时,XeLaTeX 编译正常。 我正在使用 TeXLive2023 (Win 10)。包fontspec 2.9a。 % !TeX program = lualatex % !TeX encoding = utf8 \documentclass[14pt]{extarticle} \usepackage{fontspec} \setsansfont{CMU Sans Serif} \setmainfont{C...

Admin

获取字体文件的路径,AtBeginDocument
luaotfload

获取字体文件的路径,AtBeginDocument

使用 lualatex,TeXlive 2023。我在 Linux 上,但这个问题肯定适用于任何平台,而不仅仅是 Linux。OpenType 字体,不一定由 TeXlive 提供。 伪代码: \documentclass{article} % compile with lualatex \usepackage{fontspec} \setmainfont{Some Font} % pick anything *otf that might be in TeX or elsewhere. \typeout{MainFontWithPath=\whatever...

Admin

texlive 2023 安装期间未创建 luatex 缓存路径
luaotfload

texlive 2023 安装期间未创建 luatex 缓存路径

我在我的 manjaro 机器上安装了 texlive 2023。当我使用 luathex 编译我的 tex 文件时,我可以在输出日志中看到以下几行: luaotfload | db : Font names database not found, generating new one. luaotfload | db : This can take several minutes; please be patient. luaotfload | cache : Failed to write "/home/hafid/texlive/2023/texmf-...

Admin

LuaLaTeX 对后备字体使用什么算法?
luaotfload

LuaLaTeX 对后备字体使用什么算法?

背景 几年来,我一直在忙着写一本关于世界文字和语言的书。它涵盖了全部以 unicode 格式列出的脚本,以及十几个还没有 unicode 标准的脚本,我使用图像而不是字体。 随着 Noto 字体、unicode LuaLaTeX 和 l3 的成熟,我已经能够根据写作需要为所有脚本打印合理的范围。除了东亚脚本,每个脚本只有几页。我使用 Brill 作为主要字体,并添加了后备字体以覆盖其余脚本。到目前为止,这本书大约有 350 页,我预计最终将达到 600 页。要涵盖 unicode 点,字体需要提供 +-150,000 个字形。书中并未使用所有代码点,正如我之...

Admin

使用整个字体系列作为后备字体
luaotfload

使用整个字体系列作为后备字体

我目前使用 Adob​​e Garamond Pro 作为主要字体。我想使用 Linux Libertine 作为缺少字形的后备字体。 \usepackage{fontspec} \directlua{luaotfload.add_fallback ("ipafallback", { "[fonts/LinLibertine_R.ttf];", } )} \setmainfont{AGaramondPro}[ Path=fonts/, Extension=.otf, ...

Admin

如何定义新的字体系列而不事先指定字体(而是使用默认字体)?
luaotfload

如何定义新的字体系列而不事先指定字体(而是使用默认字体)?

我想为我的班级设置一个语义字体系列\newfontfamily\COMPONENTFont{XXX}。 该类的用户可以自由地为 COMPONENT 选择字体,例如字体 YYY:\renewfontfamily\COMPONENTFont{YYY} 但是,我想避免提及特定的字体 XXX,而是让 fontspec 加载默认字体,该字体可能是 Latin Modern Roman。 但是,使用以下 MWE 时,我会收到 LuaLaTex 和 XeLaTeX 的错误: \documentclass{article} \usepackage{fontspec} \us...

Admin

如何使用 Lua(La)TeX 从 OTF 访问非 Unicode 字形?
luaotfload

如何使用 Lua(La)TeX 从 OTF 访问非 Unicode 字形?

我打开了索比卡FontForge 中的字体,其中有一些字形我猜不是用 Unicode 编码的(如果我理解正确的话)。例如,看看下面的插槽。 我从中猜测我选择的插槽是非 Unicode 位置,因为我看到U+????。有没有办法通过调用65664/ 0x10080/来加载此形状BhaRa.dv?免责声明:我不知道它们都是什么意思,我只是猜测它们是此形状的不同类型的标识符。TeX(尤其是 LuaTeX)可以理解这些标识符中的哪些?我发现这解决方案,但它对我想要的字形不起作用。 ...

Admin