0
332 次浏览

大家好。有没有办法更改 PTXprint 预期查找 USFM 格式圣经文件的位置?

背景:我们使用的是 Bibledit,而不是 Paratext。我需要打印一些草稿,看起来 PTXprint 的打印选项更强大,所以我在运行 OS 10.14 (Mojave) 的 Mac 上的 VirtualBox 虚拟机中的 Windows 10 上安装了它。刚第一次启动 PTXprint 时,它提示未安装 Paratext,然后询问文件位置。我尝试将 PTXprint 指向一个链接文件夹以访问 Mac,但不起作用。最后我选择了 Windows 端的某个文件夹(我不再记得是哪个)并继续操作。

我有从 Bibledit 导出的 USFM 文件,可以放在任何需要的文件夹中。此外,从以前安装 Paratext 的时候起,我在 Windows 虚拟机的 C: 驱动器上有一个名为“My Paratext Projects”的文件夹。我在其中为正在处理的圣经创建了一个子文件夹,并将约翰福音的 USFM 文件(后缀为 .sfm)放在其中。我希望 PTXprint 能“看到”那个文件夹。然而,在 PTXprint 2.1.15 中,我找不到任何更改其查找文件所在文件夹的方法。而且……既然我读到 PTXprint 也使用项目所使用的样式表,我是否需要在同一位置放一份副本?非常感谢你们提供的任何帮助!

编辑:在我发布此帖后,我在论坛中找到了这个相关的主题:“使用 Paratext 7 或其他 USFM 来源”。

我尝试进入 Windows 10 的命令提示符并输入 ptxprint -p。但是,它不起作用。我想我需要更改目录(文件夹)或类似的东西,但我不知道怎么做。

编辑 2:我终于弄清楚如何更改目录,然后发现我需要使用 ptxprint -p none,而不仅仅是 ptxprint -p。它起作用了!现在我将看看我能否让 PTXprint 与我拥有的文件一起工作。

机器翻译自 English
PTXprint (104 分) 发布
已重新显示 | 332 次浏览

4 个回答

0

使用 ptxprint -p 访问文件有两种方法。首先,你需要像 ParatextProjects 目录那样结构化你的经文文件集合。这意味着每个集合都存储在一个公共根目录下的一个目录中(该目录的名称是你想要引用的项目名称/代码)。这个根目录被视为“项目”目录。你可以运行 ptxprint -p path/to/projects/dir,ptxprint 将优先使用该目录,而不是它在配置中查找的默认值或从 ParaTExt 获取的值。

你还可以设置环境变量 PTXPRINT_PROJECTSDIR=path/to/projects/dir,从而省去使用 ptxprint -p 的麻烦。注意 -p 需要一个后续参数。

如果你运行 ptxprint -p none,它会神奇地告诉 ptxprint 忘记所有关于项目目录位置的知识,并向你询问。如果 ptxprint 完全不知道(例如你没有安装 ParaTExt),也会发生这种情况,这就是你遇到的情况。然后它会记住该位置,以便在后续没有 -p 或环境变量的 ptxprint 运行中使用。

顺便说一下,我每天都多次使用 paratext -p

机器翻译自 English
(656 分) 发布
已重新显示

嗨,Martin,

我在这方面遇到了麻烦。1) 如果我构建一个包含我的项目目录(其中有一个项目)的命令行,我会得到一个“脚本错误”。2) 如果我以 -p none 启动 PTXPrint,然后会被要求提供项目目录,之后我能够选择我的项目。在那之后,我得到了一堆错误,例如:
我的 sfm 文件名如下:GEN.sfm, EXO.sfm 等。

Traceback (most recent call last):
File “ptxprint\gtkview.py”, line 2346, in onProjectChange
File “ptxprint\gtkview.py”, line 2376, in updateProjectSettings
File “ptxprint\view.py”, line 434, in updateProjectSettings
File “ptxprint\ptsettings.py”, line 16, in init
File “ptxprint\ptsettings.py”, line 30, in parse
File “ptxprint\ptsettings.py”, line 127, in inferValues
KeyError: ‘FileNameBookNameForm’

机器翻译自 English
0

对于 Windows 用户,我在关于此问题的前一个帖子中放了一些基本的操作说明。

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

@Ross_Webb 看起来你可能选择了特定的项目文件夹,而它要求的是上一级文件夹(包含一个或多个项目s)。当你选择“Projects”文件夹(相当于选择“My Paratext 9 Projects”文件夹)时,它会自动在其中查找有哪些可用项目,然后列出它们供你选择一个。

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

嗨,Mark,

不,事实上我确实有一个项目目录,其中有一个项目。当我提供项目目录后,PTXPrint 确实启动了,但当我选择唯一的项目时,我得到了错误。

Ross

机器翻译自 English
0

我刚刚确认,如果你从未之前通过 UI 运行 PTXprint 来创建至少一个默认配置,那么命令行似乎不起作用。我不确定是否有计划更改这一点,或者这是否是有意设计的一部分。

但是,如果你已经创建了一个配置(通过打开 UI 并打印一次),那么命令行选项似乎可以成功生成 PDF。以下是我使用的命令:

C:\Users\Mark>"C:\Program Files\PTXprint\PTXprint.exe" -p "C:/Users/Mark/Downloads/" -P BISLAMA

这里有几个令人烦恼的地方:
a) ptxprint.exe 文件的路径似乎需要 Windows \ 斜杠,而 -p 指向数据位置的路径期望 / Linux 斜杠
b) 终端不显示任何正在发生事情的确认,你也不知道是否成功。[我们需要找到一种方法,在不通过 UI 运行时恢复终端输出。]
c) 由于 b),当你使用 -h 时,你甚至看不到命令行选项是什么

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

嗨,Mark,

嗯,无论斜杠方向如何,我都无法让你的命令行字符串(更改目录后)工作。我以前通过 UI 打印过,所以这不是问题。

这是我使用命令行 -p none 最成功的情况

我选择目录…
image

UI 打开并提供 BISLAMA 项目…
image

我点击 BISLAMA…
image

Mark,为了我的缘故,我不再麻烦你了。我试图让它为同事运行。他后来比我更成功地让它运行了,所以我的配置中一定有什么特别之处。

感谢你的帮助,
Ross

机器翻译自 English

相关问题

0
1 个回答 85 次浏览
我早就听说 PTXprint 不需要安装 Paratext 也能使用 但是不使用 Paratext 而使用 PTXprint 的过程并不直观 当我询问 PTXprint AI 支持代理时,它幻想了各种不存在的功能,例如:当提示选择 ... 包含一些图像),除了创建一个虚拟的 Paratext 项目外,有没有办法用 PTXprint 打印它? 谢谢,Jeff
jeffh 1.4k 发布 提问于 一月 6
0
2 个回答 54 次浏览
我一定是把脚注标记的默认位置改成了放在所选文本的开头。 我该如何改回来,让它们出现在所选文本的末尾? 而且现在我在被引用条目的开头和末尾都有标记,我该如何调整? 有没有比手动移动更简单的方法?
PeterK 119 发布 提问于 五月 5, 2025
0
2 个回答 454 次浏览
We have a situation where a new PT8 user has somehow managed to point the new PT8 to use (the old) My ... some deep/hidden Paratext 8 settings folder in AppData. But where ?
Mark P 3.2k 发布 提问于 三月 6, 2017
+1
0 个回答 29 次浏览
在引用章节和节数时,请在页眉中使用逗号 (,) 分隔章节号和节号。 示例:Mc 1,39(马可福音第 1 章第 39 节)
Petrus Khoa 103 发布 提问于 七月 26, 2025
0
1 个回答 190 次浏览
We have a user that makes use of a custom project location, but is now seeing a message saying that it "can't ... registry setting for this, but cannot find any information on it.
MSEAIT_LT 478 发布 提问于 七月 25, 2018
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
So Peter was kept in prison, but the church was earnestly praying to God for him.
Acts 12:5
3,045 个问题
6,005 个回答
5,671 条评论
2,026 位用户