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

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

Можно ли использовать контрольные точки (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тыс. очков)
снова показан | 375 просмотров

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 ответ 68 просмотров
Я вижу, что в v7 (как минимум) была ошибка, которая мешала форматировать цитаты (курсив) как слова Иисуса (красным цветом). ... не так? Это функция или баг? Есть ли обходной путь?
ASmith 169 задал вопрос июл 10, 2025
0 голосов
1 ответ 80 просмотров
Я заметил, что в более ранних версиях PT (по крайней мере, в v7) была ошибка, из-за которой цитаты внутри маркеров ... то и другое одновременно. Может ли кто-нибудь помочь с этим?
ASmith 169 задал вопрос июл 10, 2025
0 голосов
3 ответов 497 просмотров
Может ли кто-нибудь объяснить, почему я получаю сообщение Стиль символов не закрыт: \qt для этого: \v ... причине он не распознаётся. Многие другие такие же случаи принимаются
Paul 642 задал вопрос мар 30, 2023
0 голосов
2 ответов 425 просмотров
Я получаю ошибку при использовании \qt, если цитата содержит другой маркер, например \pg pg*. Это значит, что с \qt ... ли какой-нибудь способ обойти это? Какова цель этой ошибки?
Clear7419 251 задал вопрос сен 14, 2022
+1 голос
1 ответ 383 просмотров
У нас есть недавно завершённый текст, который мы пытаемся загрузить в DBL. Цитаты из Ветхого Завета в Новом Завете ... структура? Должен ли я просто игнорировать эти ошибки? Идеи?
Matthew_Lee 231 задал вопрос дек 8, 2020
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
I appeal to you, brothers and sisters, in the name of our Lord Jesus Christ, that all of you agree with one another in what you say and that there be no divisions among you, but that you be perfectly united in mind and thought.
1 Corinthians 1:10
3,060 вопросов
6,021 ответов
5,689 комментариев
2,035 пользователей