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

У меня есть проект с пользовательским файлом custom.sty, в котором, похоже, много устаревшего содержимого, включая этот раздел:

...
\Marker pc
\OccursUnder mt3

\Marker b
\OccursUnder mt3

# Custom style file created by the upgrade to Paratext 8.0. It is based upon
# the original style files used by your project.
# These files have been removed, but a backup of the files has been saved to
# usfm.sty.bak and custom.sty.bak.
...

В этом проекте маркеры \b используются в Псалмах для обозначения разрывов между разделами, но все они отображаются красным цветом, как ошибки:
image

Я предполагаю, что это происходит из-за того, что в этом пользовательском файле указано, что \b встречается только под \mt3. Думаю, если я уберу определение маркера \b из custom.sty, это решит проблему.

Но я задумываюсь, что еще может быть в этом файле из давних времен (упоминается обновление до Paratext 8.0…). Если у этой команды действительно нет особых потребностей в пользовательских стилях, могу ли я просто удалить файл custom.sty, чтобы вернуться к стандартным стилям USFM? Скорее всего, это было бы для них лучше. Есть ли какие-либо требования или подводные камни, о которых я должен знать? Нужно ли быть администратором, чтобы отправить это изменение?

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

2 Ответов

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

Интересно… Я на самом деле удалил строки \Marker b из custom.sty, и теперь маркер \b не отображается красным, то есть не дает ошибки. Это заставляет меня полагать, что строка \OccursUnder заменяет то, что находится в стандартном определении. Я предполагаю, что стандартное определение находится в файле USFM.sty в основной папке My Paratext X Projects? В этом файле у маркера \b есть только простое \OccursUnder c. Так почему теперь он доволен тем, что \b находится под \q1? Похоже, нам нужно приложить немного больше усилий, чтобы понять, как это работает.

Но в моем конкретном случае я предполагаю, что, если у меня нет особых потребностей в стилях для этого проекта, я должен просто удалить файл custom.sty, и это вернет меня к стилям по умолчанию?

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

Если бы кто-нибудь написал формальное описание «OccursUnder», я бы встал и назвал бы их благословенными (и это то, что я обычно делаю только для своей матери).

Как вы уже выяснили, строка в файле custom.sty заменяет то, что находится в файле usfm.sty. Она не просто дополняет или добавляет к нему.

Идея дополнения заключается в том, что в вашем файле custom.sty вам не нужно переписывать каждую строку, определенную в usfm.sty; если вы ее отредактируете, она переопределит usfm.sty. Но если вы не упоминаете ее, то usfm.sty все еще действует.

То, что у меня все еще не совсем ясно, — это точный диапазон действия OccursUnder. Я думаю, что это означает «находится ли этот маркер где-то в иерархии под другим маркером?». Так \b находится под чем-то (вероятно, \v), которое находится под чем-то еще \c — важным, которое находится под чем-то еще — возможно, \id и т. д. Было бы неплохо увидеть блок-схему или какую-то организацию, чтобы увидеть, что (согласно usfm.sty) считается подмножеством чего.

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

Ну, похоже, Натану придется получить ваше благословение…

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

Привет, jeffh. Я часто создаю пользовательские файлы custom.sty (на самом деле, вышеупомянутый может быть одним из моих). Определения, данные там, являются дополнениями к тому, что уже есть в usfm.sty. В файле usfm.sty уже есть определение для \b, включая то, под какими маркерами он встречается, поэтому все, что находится в custom.sty, добавляется к этому (а не ограничивает его «только» этим). В данном случае, похоже, на каком-то этапе проекту потребовалось иметь возможность добавлять дополнительную пустую строку после \mt3, хотя, конечно, было бы лучше просто увеличить «отступ после» в определении стиля \mt3. Как вы и сказали, хороший способ проверить, нужен ли вообще custom.sty в проекте, — это убрать его из папки проекта и посмотреть, что произойдет (что сообщит Run basic checks). Однако, чтобы \b перестал отображаться красным, вам нужно фактически ДОБАВИТЬ в custom.sty:
\Marker b
\OccursUnder q1

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

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

0 голосов
0 ответов 155 просмотров
I've been working with a user who believed he needed to use a non-standard style sheet because he ... paragraph publishable vernacular \StyleType Paragraph \FontSize 12 \Italic
[Expert]
sewhite
3,3тыс.
задал вопрос мар 23, 2018
0 голосов
1 ответ 88 просмотров
Как можно добавить новые цвета или изменить существующие цвета значков примечаний? Сейчас используются красный, ... мне изменять пользовательский файл стилей custom.sty?
edwinsmith 114 задал вопрос окт 31, 2024
0 голосов
1 ответ 206 просмотров
In custom.sty, is there a way to remove borders from tables (i.e., under \tr or tc#)? I don't see an ... show tables without borders, but usfm.sty seems to default to borders.
drwww 448 задал вопрос апр 2, 2020
0 голосов
1 ответ 316 просмотров
(mnjames пишет) В файле стилей usfm.sty \Italic является одним из атрибутов \Marker qt . Я хотел бы, чтобы ... форматирование \Italic и \Bold, но не нашел способа отключить их.
аноним задал вопрос апр 10, 2015
0 голосов
1 ответ 57 просмотров
Я хотел бы изменить шрифт для ресурса HEB/GRK. Когда я пытаюсь сделать это в Настройки проекта > ... шрифт в пользовательских настройках или в пользовательском файле стилей?
edwinsmith 114 задал вопрос окт 31, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
There is neither Jew nor Gentile, neither slave nor free, nor is there male and female, for you are all one in Christ Jesus.
Galatians 3:28
3,045 вопросов
6,005 ответов
5,671 комментариев
2,026 пользователей