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

По сути, этот вопрос уже задавался здесь, но ответа так и не было.

Можно ли использовать контрольные точки (milestone markers) для стилизации текста?
Если да, то каков синтаксис в файле custom.sty? Пока мне не удалось ничего заставить работать.

Если ответ «нет», то мне интересно узнать, каково фактическое назначение контрольных точек.


Например, мы выделяем цитаты другим шрифтом, поэтому наш файл custom.sty содержит

\Marker qt
\Fontname Scheherazade

Причина, по которой нам не нравится эта система, заключается в том, что стили символов должны открываться и закрываться каждый раз, когда вы переходите к стилям, не связанным с символами. Это означает, что цитата, охватывающая несколько стихов или содержащая сноску посередине, требует множества дополнительных маркеров.
\v 2 \qt here's a long quotation\qt*\f + \ft footnote\f* \qt and then the continuation of it.\qt*
\v 3 \qt but then it goes to a new verse.\qt*
\v 4 \qt And another one.\qt*

Было бы значительно удобнее, если бы можно было писать так:
\v 2 \qt-s\* here's a long quotation\f + \ft footnote\f* and then the continuation of it.
\v 3 but then it goes to a new verse.
\v 4 And another one.\qt-e\*

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

1 ответ

0 голосов
Лучший ответ

Закрытие и открытие стилей могут быть настоящей головной болью, но, по сути, от этого не уйти. Та же проблема касается разметки красных букв \wj …\wj*. Я создал следующее регулярное выражение для Regex Pal, чтобы вставлять закрывающие и открывающие маркеры \wj* …\wj там, где это необходимо. Вам нужно пометить только начало и конец текстового фрагмента с помощью \wj и \wj*. При запуске регулярного выражения оно вставляет промежуточные маркеры вокруг сносок, перекрестных ссылок, заголовков и номеров стихов, но не номеров глав. Вокруг глав вам придется закрывать и заново открывать маркеры вручную.
Найти (Find):

(?<=\\wj\s)(?s)((?!\\wj\*).)*(?=\u200F*\\wj\*):::((\s*(\\(b|p\w*|mi?|q\w*)\s|(\\(m?r|m?s\w*)\s.*)+|\s+\\v\s\S+\s|\\(x|ef|f|add)\s.*?\\(x|ef|f|add)\*))+)(\s*)

Заменить (Replace) (в конце строки замены есть пробел):

\\wj*\1\9\\wj\u0020

Вы можете изменить его, чтобы сделать то же самое с \qt:

(?<=\\qt\s)(?s)((?!\\qt\*).)*(?=\u200F*\\qt\*):::((\s*(\\(b|p\w*|mi?|q(?!t)\w*)\s|(\\(m?r|m?s\w*)\s.*)+|\s+\\v\s\S+\s|\\(x|ef|f|add)\s.*?\\(x|ef|f|add)\*))+)(\s*)

Заменить (Replace):

\\qt*\1\9\\qt\u0020

Символ \u200F включен для обеспечения совместимости с RTL-скриптами.

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

Спасибо. Регулярные выражения, безусловно, впечатляют, и я их протестирую.

Однако у меня все еще остаются исходные вопросы, касающиеся контрольных точек (milestones).

  1. Их можно стилизовать?
  2. Если они не могут решить проблему такого разрастания маркеров, то для чего они на самом деле используются?
Переведено машиной с языка English

Короткий ответ: вы не можете стилизовать контрольные точки (milestones) в Paratext, поскольку они являются самозакрывающимися. У них нет содержимого (хотя у них могут быть атрибуты).
Конечно, ничто не мешает вам настроить систему вёрстки или отображения, которая применяет другой лист стилей между контрольными точками.

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

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

0 голосов
1 ответ 32 просмотров
Я вижу, что в v7 (как минимум) была ошибка, которая мешала форматировать цитаты (курсив) как слова Иисуса (красным цветом). ... не так? Это функция или баг? Есть ли обходной путь?
ASmith 169 задал вопрос июл 10, 2025
0 голосов
1 ответ 37 просмотров
Я заметил, что в более ранних версиях PT (по крайней мере, в v7) была ошибка, из-за которой цитаты внутри маркеров ... то и другое одновременно. Может ли кто-нибудь помочь с этим?
ASmith 169 задал вопрос июл 10, 2025
0 голосов
3 ответов 422 просмотров
Может ли кто-нибудь объяснить, почему я получаю сообщение Стиль символов не закрыт: \qt для этого: \v ... причине он не распознаётся. Многие другие такие же случаи принимаются
Paul 642 задал вопрос мар 30, 2023
0 голосов
2 ответов 347 просмотров
Я получаю ошибку при использовании \qt, если цитата содержит другой маркер, например \pg pg*. Это значит, что с \qt ... ли какой-нибудь способ обойти это? Какова цель этой ошибки?
Clear7419 251 задал вопрос сен 14, 2022
+1 голос
1 ответ 299 просмотров
У нас есть недавно завершённый текст, который мы пытаемся загрузить в DBL. Цитаты из Ветхого Завета в Новом Завете ... структура? Должен ли я просто игнорировать эти ошибки? Идеи?
Matthew_Lee 231 задал вопрос дек 8, 2020
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,049 вопросов
6,007 ответов
5,673 комментариев
2,029 пользователей