0 голосов
333 просмотров

Здравствуйте, все. Есть ли способ изменить расположение файлов, где PTXprint ожидает найти библейские файлы в формате USFM?

Контекст: мы используем Bibledit, а не Paratext. Мне нужно напечатать несколько черновиков, и похоже, что у PTXprint более широкие возможности печати, поэтому я установил его на Windows 10 в виртуальной машине VirtualBox на моем Mac с ОС 10.14 (Mojave). Сразу после первого запуска PTXprint сообщил, что Paratext не установлен, а затем попросил указать расположение файлов. Я попытался указать PTXprint на связанную папку, чтобы он мог получить доступ к Mac, но это не сработало. В итоге я выбрал какую-то папку (уже не помню, какую именно) на стороне Windows и продолжил работу.

У меня есть файлы USFM, экспортированные из Bibledit, которые я могу поместить в любую нужную папку. Также, со старых времен, когда у меня был установлен Paratext, у меня есть папка на диске C: виртуальной машины Windows с названием «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 очков)
снова показан | 333 просмотров

4 Ответов

0 голосов

Существует два способа использовать ptxprint -p для доступа к вашим файлам. Во-первых, вам нужно структурировать ваши коллекции библейских файлов так, как каталог ParatextProjects. Это просто означает, что каждая коллекция хранится в каталоге (название которого является именем/кодом проекта, по которому вы хотите на него ссылаться) под общим корневым каталогом. Именно этот корневой каталог считается каталогом «projects». Вы можете запустить ptxprint -p path/to/projects/dir, и ptxprint будет использовать его в приоритете перед значением по умолчанию, которое он ищет в своей конфигурации или в ParaTExt.

Вы также можете установить переменную окружения PTXPRINT_PROJECTSDIR=path/to/projects/dir и сэкономить на необходимости использовать ptxprint -p. Обратите внимание, что -p требует обязательного следующего параметра.

Если вы запустите ptxprint -p none, то это волшебным образом сообщит ptxprint забыть все сведения о том, где может находиться каталог проектов, и спросить вас об этом. Это также происходит, если ptxprint не имеет понятия (например, у вас не установлен ParaTExt), где искать, что и произошло с вами. Затем он запоминает это расположение для последующих запусков ptxprint без -p или переменной окружения.

Кстати, я использую paratext -p несколько раз в день.

Переведено машиной с языка English
от (656 очков)
снова показан

Здравствуйте, Мартин,

У меня возникают проблемы с этим. 1) Если я создаю командную строку с моим каталогом Projects (с проектом внутри), я получаю 'script error". 2) Если я запускаю PTXPrint с -p none, то меня просят указать каталог Projects, и затем я могу выбрать свой проект. После этого я получаю множество ошибок, таких как:
Имена моих файлов 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,2тыс. очков)
0 голосов

@Ross_Webb Похоже, вы выбираете конкретную папку проекта, тогда как от вас требуется указать папку на один уровень выше (которая содержит один или несколько проектовs). Когда вы выбираете папку «Projects» (эквивалентно выбору папки «My Paratext 9 Projects»), программа автоматически будет искать там, какие проекты доступны, и затем перечислит их для вас, чтобы вы могли выбрать один.

Переведено машиной с языка English
от (3,2тыс. очков)

Здравствуйте, Марк,

Нет, на самом деле у меня был каталог Projects, и внутри этого каталога находился проект. PTXPrint действительно запустился, когда я указал ему каталог Projects, но когда я выбрал единственный проект, я получил ошибки.

Росс

Переведено машиной с языка English
0 голосов

Я только что подтвердил, что если вы никогда ранее не запускали PTXprint через интерфейс пользователя для создания хотя бы конфигурации по умолчанию, то командная строка, похоже, не работает. Я не уверен, есть ли планы изменить это, или это часть намеренного дизайна.

Однако, если вы создали конфигурацию (открыв интерфейс и напечатав что-то один раз), то вариант командной строки, похоже, успешно создает PDF. Вот что я использовал:

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

Здесь происходит несколько раздражающих вещей:
a) Путь к файлу ptxprint.exe, похоже, требует обратных слэшей Windows \, тогда как путь -p к расположению данных ожидает прямые слэши / Linux
b) Терминал не показывает никакого подтверждения того, что что-то происходит, и вы действительно не знаете, было ли это успешно или нет. [Нам нужно найти способ восстановить вывод терминала, когда НЕ запущен в интерфейсе пользователя.]
c) Из-за b) вы даже не можете увидеть, какие параметры командной строки доступны, когда используете -h

Переведено машиной с языка English
от (3,2тыс. очков)

Здравствуйте, Марк,

Ммм, я не смог заставить работать вашу строку командной строки (с измененными каталогами), независимо от того, в каком направлении шли слэши! Я ранее печатал через интерфейс пользователя, так что это не проблема.

Вот самый успешный результат, которого я добиваюсь, используя командную строку -p none

Я выбираю каталог…
image

Интерфейс пользователя открывается, и предлагается проект BISLAMA…
image

Я нажимаю на BISLAMA…
image

Я не буду больше беспокоить вас ради меня по этому поводу, Марк. Я пытался заставить это работать для коллеги. Он впоследствии добился большего успеха в запуске, чем я, так что, должно быть, есть что-то особенное в моей конфигурации.

Спасибо за вашу помощь,
Росс

Переведено машиной с языка English

Похожие вопросы

0 голосов
1 ответ 85 просмотров
Давно слышал, что для работы PTXprint не обязательно устанавливать Paratext. Но процесс использования PTXprint без ... не создавая фиктивный проект Paratext? Спасибо, Джефф
jeffh 1,4тыс. задал вопрос янв 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,2тыс. задал вопрос мар 6, 2017
+1 голос
0 ответов 29 просмотров
При цитировании глав и стихов используйте только запятую (,) для разделения номера главы и номера стиха в заголовке страницы. Пример: Мк 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.
Give proper recognition to those widows who are really in need.
1 Timothy 5:3
3,045 вопросов
6,005 ответов
5,671 комментариев
2,026 пользователей