0
256 次浏览

我正在处理一个高棉语(Khmer)文字项目,他们希望 \nd 带有下划线。问题在于,意为“主”的那个词的第一个字母有很深的下行笔画(descender)。如果下划线放得足够低以位于下行笔画下方,那么它离大部分文本就太远了,尤其是在 \nd 用于没有下行笔画的单词时更是如此。实际上,我简化了这个问题,因为从视觉上看“第一个字母”实际上是字符串中的第 4 个字符,这是由于高棉语 Unicode 重排序规则的特性所致。
\nd ប‌៉្រ័ះ ប៊កកាតយ័\nd*

为了简单起见,我用英语代替,并使用 changes.txt 将
\nd god Yahweh\nd* 更改为
god\zul\u0332\zul*\nd\ Yahweh\nd*

\zul 样式会减小字号并将拉伸(stretch)设置为 200%,以便单个 \u0332 字符能完美地给“god”中的“o”和“d”加上下划线,同时跳过“g”。

“Yahweh”前面的 "\ "(斜杠加空格)使 \nd 给“god”和“Yahweh”之间的空格加上下划线,所以一切都运行得非常完美——直到我遇到了一个使用 \p^95 标记缩小的段落,这似乎将我的 \zul 样式的拉伸重置为 100%,导致只有“god”的最后一个字母带有下划线。

理想的情况是有一个复选框,可以让下划线在所有下行笔画处断开,但快速搜索让我相信这在 TeX 中并不是一件简单的事情。

我觉得我在 49 英里前就走错了路,我正在寻找其他建议。

我怎样才能为单词 ប‌៉្រ័ះ ប៊កកាតយ័ 制作一个漂亮的下划线——并且也能适用于单词 អាញ់?

机器翻译自 English
PTXprint (607 分) 发布 | 256 次浏览

3 个回答

0

嗯。我不确定为什么 ^95 会覆盖你字符样式的 200% 拉伸。这听起来像是段落样式覆盖了字符样式,而它本应该进行乘法运算或者干脆不影响字符样式。所以我会称之为一个 bug。希望修复它不会难。

我不知道这是否是一个值得尝试的方法,但在最近的一次更新中,我做了这样的设置:负的下划线位置意味着下划线是相对于基线(baseline),而不是相对于下行笔画。结果你会得到被划掉的下行笔画,所以这可能也不是你想要的。

不给带有下行笔画的字符加下划线……即使存在一种将文本拆分为字母的方法(虽然并非不可能,但考虑到嵌套字符样式、脚注以及经文编号带来的额外复杂性,这仍然非常非常困难),问题在于,虽然“T”没有下行部分,但即使是像“e”这样的字母也有一点点下行部分 - 在 10pt Gentium 字体中为 0.146pt),所以 depth>0pt 行不通,而且仍然需要某种逻辑来区分“这只是一个底部弯曲的普通字母”和“这个字母有真正的下行笔画”。

机器翻译自 English
(1.1k 分) 发布
0

我相信这个问题现在(部分)已在 2.3.1 中修复。设置了拉伸(stretch)的字符样式现在会乘以之前段落中设置的任何拉伸值,无论是来自 p^95 类型的调整,还是来自具有拉伸文本的段落样式。这意味着,如果你的 \u0332 宽度正确,足以在正常大小的段落中给“o”和“d”加上下划线,那么它在拉伸/缩小的段落中也应该能正确缩放。

完整的修复(我希望!)将在 2.3.2 中发布,并将提供如下所述的行为(如果你在 UI 中将拉伸设置为 200%,你就拥有了‘固定’宽度的字符):

此修复将使你的 \zul 拉伸独立于段落样式设置的拉伸(如果你定义了 p_95),但不独立于 ^95 设置的拉伸,希望能给你想要的所有控制。

请注意,如果你想使用上面描述的“特性继承”,或者更改超出用户界面允许范围的极限,你几乎肯定需要手动编辑 ptxprint-mods.sty 覆盖样式表,并且可能还需要阅读一些 文档

机器翻译自 English
(1.1k 分) 发布
0

对于你的最后一句话……我想知道直接在基线上加下划线是否可行,或者看起来是否很糟糕?你可以将“下划线垂直位置”设置为 -0.01,这应该是在基线下方约 0.1pt 处(取决于你的字号):
image
(这在“高级”选项卡中)。

或者,你可以将此放入你的 ptxprint-mods.tex 中,将其设置得更近:

\def\UnderlineLower{-0.001pt}
机器翻译自 English
(1.1k 分) 发布

相关问题

0
0 个回答 123 次浏览
以防有人遇到这种情况:带边框的章节标题,其位置会根据文本是否有下伸笔画(descenders)而不同 这里已经讨论过: github.com/sillsdev/ptx2pdf 带边框的章节标题文本的垂直位置取决于是否有下伸笔画 开 ... 勾选 使用字形度量 (Use glyph metrics) 这会导致格式变化,您需要在 \s1 段落样式中进行修复
jeffh 1.4k 发布 提问于 五月 2, 2021
0
1 个回答 21 次浏览
更新到 PTXprint 3.0.25 后,我发现 缩小/放大(按文本大小百分比) 选项(通过 PDF 预览器中的右键菜单访问)似乎没有任何效果 我可以看到当前书籍的 AdjList 中记录了我的请求,但文本布局似乎完全未受影响 缩小 -1 ... 安装 3.0.18 后, 缩小/放大(按文本大小百分比) 功能又恢复正常了 还有其他人也遇到同样的问题吗?
[Expert]
jmkla
290 发布
提问于 五月 13
PTXprint
0
1 个回答 31 次浏览
我希望神名文本(\nd)既加粗又使用小型大写字母。但选择粗体后,输出中的小型大写字母似乎就失效了,尽管在对话框中两者都显示为已选中。
[Expert]
sewhite
3.3k 发布
提问于 一月 12
PTXprint
0
1 个回答 73 次浏览
I finally got the section header borders and page border to display properly with red diacritics in my Arabic script project ... in the scripture, but not on the initial title page
Mark Skinner 104 发布 提问于 二月 19, 2025
PTXprint
0
1 个回答 188 次浏览
我正在使用 Paratext 9.4.101.12 和 PTXprint 2.4.7 我正在协助一个阿拉伯语项目 在 MRK 的 16 个章节中,只有第 2 章持续出现问题 其他章节的章节号都没有问题 我用 MAT 进行了测试,其中 28 个 ... 明问题可能是随机的 解决方案是否与之前报告的问题(2021 年提出的 章节号随机遮挡文本 )类似? 谢谢
anon703820 222 发布 提问于 七月 9, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
I urge you, brothers and sisters, to watch out for those who cause divisions and put obstacles in your way that are contrary to the teaching you have learned. Keep away from them.
Romans 16:17
3,049 个问题
6,007 个回答
5,673 条评论
2,029 位用户