+1 голос
248 просмотров

Есть ли способ создать какой-либо код закладки в одном месте (модуля Библии), а затем ссылаться на него в других сносках, чтобы ptxprint автоматически находил эту закладку и выполнял определенные действия в зависимости от ее расположения? Поскольку это будет в модуле, мы хотели бы вставлять исходную закладку вручную и не полагаться на ссылки по главе и стиху.

Первое требование — чтобы сноски могли сами заполнять данные в момент запуска ptxprint, чтобы они содержали что-то вроде «см. текст на строках X–Y на странице ZZ», где X–Y и ZZ — это числа, которые мы не знаем заранее (и которые могут меняться от одного запуска печати к другому).

Во-вторых, если вышеописанное возможно, можем ли мы также создать ссылки в PDF, чтобы человек автоматически переходил на эту страницу?

Переведено машиной с языка English
PTXprint от (1,9тыс. очков) | 248 просмотров

3 Ответов

0 голосов

Я полагаю, что механизм для этого уже существует с использованием контрольных точек \zlabel, \zpage, \zref (для перекрестных ссылок на номера страниц). Не уверен, есть ли у нас пока способ сделать эти ссылки кликабельными.

Больше деталей доступно здесь в этом документе на Github.

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

Спасибо. Маркеры \zlabel и \zpage делают именно то, что мне нужно для номеров страниц. Я предполагаю, что наличие аналогичного якоря и ссылки на номер строки в настоящее время не поддерживается. Я задумываюсь, теоретически ли это возможно в xetex (в таком случае я напишу запрос на добавление функции), или нумерация строк вообще невозможна.

Я позже проверю ссылки в PDF.

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

USFM включает ссылки и якоря. Linking Attributes — Unified Standard Format Markers 3.0.0 documentation
Они в основном реализованы.

  • \jmp |link-id="target"\jmp* предоставит точку перехода в файле PDF.
  • \w text|link-href="#target"\w* переход к цели.
  • \w text| link-href="REV 20:14"\w* должен переходить к стиху, если он существует в документе.
  • \w text|link-href="https://website.com"\w* должен работать, если ваш просмотрщик PDF позволяет ссылки на внешние документы.
  • \w text|link-href="prj:RSV52 GEN 1:1"\w* не реализован. Как это должно работать вне Paratext?
Переведено машиной с языка English
от (1,1тыс. очков)
0 голосов

На случай, если кто-то прочитает такой старый пост: TeX не знает, где будут разрывы страниц, когда он расставляет текст в абзаце, поэтому, если вы не имеете в виду строки внутри абзаца, нет простого способа получить номера строк.

Если вы знаете, что ваш абзац пересекает границу страницы, то потенциальный способ получить номера строк заключался бы в размещении подходящего маркера позиции \write в нужном месте на странице, что записывается в файл .parlocs. В конце работы нужно найти разницу между этим значением и предыдущим началом страницы/колонки и разделить это число на размер базовой линии.
Однако математика усложняется чем-либо вроде заголовка раздела, рисунка или изменения межстрочного интервала, и, конечно, это основано на предыдущем прогоне, поэтому результат может быть неверным.

Это в основном более сложная версия того, как рассчитываются вырезы для рисунков (там нужно беспокоиться только о количестве строк внутри абзаца), и результат там … обычно правильный, но не всегда.

Что касается ссылок, я не знаю, ясно ли из вышеизложенного или документации: атрибуты не обязательно должны быть привязаны к \w или какому-либо другому конкретному стилю символов, ptxt2pdf создает ссылки на основе имени атрибута, а не маркера, к которому привязан атрибут.

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

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

0 голосов
2 ответов 308 просмотров
Я пытаюсь напечатать Священное Писание шрифтом джама (арабский шрифт). Но все согласные печатаются по отдельности, а ... Вывод PTXPrint выглядит так: Должно выглядеть так: Спасибо!
Kirk 123 задал вопрос июл 12, 2024
0 голосов
1 ответ 80 просмотров
https://community.scripture.software.sil.org/t/verse-per-line-in-ptxprint/4185 По указанной выше ссылке я нашел ... нужно добавить в PTXprint, чтобы получить этот желаемый формат?
Jordan K 110 задал вопрос апр 2, 2025
0 голосов
1 ответ 99 просмотров
В диалоговом окне Вкладки+Рамки|Орнаментальные украшения|Рамка|Рамка текста|Редактировать настройки у вас есть возможность выбрать ... .7.27/Win10 Pro 22H2 (build 19045.5608)
anon095293 129 задал вопрос мар 17, 2025
0 голосов
3 ответов 220 просмотров
В проекте с арабским письмом существующий файл 'A5 section head border.pdf' недостаточно глубокий, чтобы вместить текст ... помещать PDF за текстом или пометить PDF как прозрачный?
anon095293 129 задал вопрос фев 6, 2025
0 голосов
1 ответ 355 просмотров
При печати с декоративными рамками, если на последней странице текста больше примерно половины страницы, рамка ... решить проблему с отсутствием рамки на последней странице?
Kirk 123 задал вопрос авг 30, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Every day they continued to meet together in the temple courts. They broke bread in their homes and ate together with glad and sincere hearts, praising God and enjoying the favor of all the people. And the Lord added to their number daily those who were being saved.
Acts 2:46-47
3,046 вопросов
6,006 ответов
5,671 комментариев
2,026 пользователей