0 票
397 次浏览

我正在处理以斯拉记中的列表(1:9-10 等)。有什么最好的方法可以让数字右对齐?我想避免使用表格,但有其他替代方案吗?

机器翻译自 English
PTXprint 中 由 (153 分) 发布 | 397 次浏览

4 个回答

0 票

这些数字是用 litl 标记的吗?
如果是,你可以在 ptxprint-mods.tex 中添加一个钩子(hook)
image

添加一行:

\sethook{start}{litl}{\hfill}

这会在字符类的开头放置一个无限伸展的空格。
如果你希望这个空格是一排点,情况会更复杂:

\sethook{start}{litl}{\leaders\hbox to 0.5em{\hfill.\hfill}\hskip 0pt plus 1fill\relax}
机器翻译自 English
由 (1.1k 分) 发布
0 票

啊,我一开始用的是 \lik 和 \liv,但我会把它们改过来。

感谢回答这个问题以及我的其他疑问。我理解流程足以提出问题,但无法给出答案!而且我还没做完……

机器翻译自 English
由 (153 分) 发布

这运行得很好,除了那些在总数之前的文本已经填满整行的情况。在这种情况下,总数不会向右移动。这需要逐行修复吗?如果是,我该使用什么代码?

机器翻译自 English
0 票

抱歉如果我暗示 litl 有什么神奇之处…… 真正重要的是,需要偏移的部分需要有它们自己的标记(然后你将钩子更改为在相关标记之前)。

现在,如果发生换行,\hfill(和 \leaders)被丢弃是一个非常有用的功能,而不是错误 - 它防止在断行的开头/结尾出现空格。我们不需要将事物视为例外,我们只需要教育 TeX……

然而,需要回答的问题是,你希望发生什么?

  1. 永远不要在数字前换行(即使结果很糟糕):将 sethook 的结尾更改为:
    litl}{\penalty10000\hfill}
  2. 在数字前有一整行空白 / 一排点:
    litl}{\unskip\penalty500\hbox{}\penalty10000\hfill}

在这两种情况下,如果你使用的是 \leaders,请将额外部分放在其前面。

解释:

这些操作是为换行算法提供一些额外指令。
我还添加了 \unskip,如果存在前导空格则将其移除 - 这对于基于 \leaders 的代码更有用,并防止在点和前一个单词之间出现空格。
\penalty 500 意味着可以在那里换行,但离理想状态还很远。而 \hbox{} 只是一个零宽度的东西,它不能丢弃。\penalty10000 表示在此处换行的代价是“无限”。因此,对于这两个版本,TeX 不允许在填充处(刚好在填充之前)换行,因此它不能被正常过程丢弃。

机器翻译自 English
由 (1.1k 分) 发布
已重新显示
+1 票

感谢提供这些信息,我竟然自己成功地在书籍大纲中对经文引用做了同样的处理!

机器翻译自 English
由 (153 分) 发布

相关问题

0 票
1 个回答 59 次浏览
我们的团队需要以观察员(Observers)身份访问一个第二语言的 Paratext 项目,因为我们的翻译是基于该项目中经过顾问审核的书卷 项目管理员已正确地将所有五名团队成员添加为观察员--用户名显示在 用户权限 (User Permissions)中 ... 并重新添加受影响的用户,但问题依然存在 本地 IT 专家也无法解决此问题 任何帮助都将不胜感激
gplunk57 102 发布 提问于 七月 29, 2025
0 票
0 个回答 122 次浏览
我一直以为,在两端对齐和非两端对齐(即左对齐)文本之间切换,只是通过插入空格来对齐行尾,除此之外行长度保持不变,因此整本书的长度和分页情况也不会改变 我大错特错了 通过设置较大的右侧跳过(rightskip),换行 ... 会增加换行器使用的背景跳过(background skip),从而改变换行位置的选择 如果有任何人愿意分享智慧,我很乐意倾听
mhosken 658 发布 提问于 八月 27, 2024
PTXprint 中
0 票
2 个回答 256 次浏览
我协助运营 ScriptureEarth.org 我们一直在设想一种可能性,即提供一个选项,让人们可以请求生成 PDF,并自行选择页面尺寸 字体和行距,也许还可以选择字体 双栏或单栏 我们的服务器是基于 Linux 的 看起来,如果 ... 们希望让人们能够选择他们需要的参数,而不是发布十几种不同的格式 这听起来合理吗? --Loren Hawthorne
LorenHawthorne 173 发布 提问于 八月 5, 2024
PTXprint 中
0 票
2 个回答 279 次浏览
我正在使用 Noto Nastaliq Urdu 字体准备文本。但我需要在 changes.txt 编辑界面中使用罗马字体,以便能够阅读我的输入。目前它只显示“豆腐块”(乱码方框)。我尝试在 Font/Script 设置中使用罗马字体,并将相应的样式标记更改为乌尔都语字体,但当我尝试打印时,PTXprint 挂起了。有什么建议吗?
mlucas53 148 发布 提问于 七月 22, 2024
PTXprint 中
0 票
1 个回答 333 次浏览
左栏底部的部分经文出现在 ParaText 中标记为表格的列表之后。
anon180868 195 发布 提问于 七月 11, 2024
PTXprint 中
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And I tell you that you are Peter, and on this rock I will build my church, and the gates of Hades will not overcome it.
Matthew 16:18
3,052 个问题
6,011 个回答
5,677 条评论
2,031 位用户