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

Есть ли способ поставить рамку или линии вокруг определенных частей текста? Например, иметь несколько абзацев обычного текста, а затем пару абзацев внутри рамки?

Я понимаю, что это не будет встроено в ptxprint, но я готов отредактировать файл ptxprint-mods.tex.

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

3 Ответов

0 голосов

Вы имеете в виду библейский текст?

Скорее всего, вы можете использовать хуки начала и конца стиля, а также есть хуки главы и стиха, в зависимости от того, что вы хотите сделать. В хуке начала нужно будет написать что-то вроде {\setbox1=\vbox\bgroup}, а в хуке конца — {\egroup ....}
с …, чтобы создать рамку вокруг вашего текста. Текст внутри рамки не сможет переноситься на другую страницу или в другую колонку.

При достаточной настройке по образцу \let\b@drleft\tr@e \let\b@drright\tr@e ...
вы можете вызвать макрос \mkb@rdr, который находится в файле ptx-extended.tex.

Если вы говорите о небиблейском тексте (например, тогда боковые панели \esb с рамкой поддерживаются в макросах, хотя они не были хорошо протестированы).

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

Спасибо за это.

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

Я делал это несколько лет назад в Latex, но подозреваю, что на то, чтобы снова запустить и настроить эту систему Latex, у меня уйдет больше времени, чем на перевод всего в систему Bible Module/ptx2pdf. К тому же система ptx2pdf позволила бы мне внести последние изменения в черновики Paratext в документ.

Зная это, является ли использование боковых панелей \esb лучшим решением? Я нашел документацию по адресу https://github.com/sillsdev/ptx2pdf/blob/master/docs/dev/SideBars.md, но в ней нет примеров того, как на самом деле используется маркер \esb или синтаксиса его использования. Я на техническом уровне, когда обычно могу посмотреть примеры и адаптировать их под свои нужды, но я не могу читать код и понять, каким должен быть синтаксис.

Не могли бы вы привести мне несколько примеров того, как я мог бы вводить текст, чтобы он отображался?

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

Ну, мое намерение состоит в том, чтобы боковые панели в конечном итоге делали именно то, что вам нужно, — были эквивалентом вручную созданного документа tex/latex для буклета по изучению Библии. Я не уверен, что они уже готовы для того, что вам нужно, но возможно, что да.

В качестве первого примера использования вы можете взглянуть на эту директорию, которая содержит миниатюрный файл «все ли работает правильно»:

Результат запуска выглядит примерно так:

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

Ой, извините, я нажал «Ответить» слишком рано.

Стилизация элементов в боковой панели использует маркер USFM \cat ... \cat* для выбора категории (см. также Categories.md) и файл, похожий на лист стилей, для определения того, как выглядит эта категория боковой панели, см. mycats.sty в указанной выше директории.
Если вы загрузите его с помощью этой команды ниже, а не \stylesheet, то он выполнит за вас некоторые служебные задачи.

\categorysheet{mycats.sty}

В качестве альтернативы, убедитесь, что ваш лист стилей заканчивается \EndCategory
Я не думаю, что в GUI есть большая поддержка ручного редактирования листов категорий, но обратите внимание, что вы можете — внутри категории — переопределить поведение (любого!) маркера — поэтому маркеры \p в рамках с розовым фоном выровнены по центру, но обычные маркеры \p — нет.

Фоновые изображения и «маркер категории» \FgImage, упомянутый в документе sidebars.md, который вы нашли, еще не реализованы, но рамки и цвет фона — да. Пока что включение \Breakable было полной катастрофой… Я думаю, я понимаю, почему происходит катастрофа, просто не знаю, как ее решить.

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

Добавлю к превосходным примерам Дэвида: вы также можете использовать Модуль Paratext. Это позволит вам написать свои вопросы, а затем вставить отрывки из вашего проекта, вместо того чтобы размещать вопросы среди библейского текста. Это сделает вещи чище. И вы также можете решить поместить библейский текст в боковые панели, а вопросы — в основной текст. Но это ваше решение и ваш дизайн.

Переведено машиной с языка English
Я пытаюсь сделать что-то похожее на то, что делал mnjames, с вступлениями к каждой книге нашего Нового Завета. Я хотел бы, чтобы вступление было в рамке с серым фоном. Каждое вступление длиной примерно две страницы формата A5. Насколько я могу судить, на данный момент, как и в 2021 году, когда этот тред был активен, похоже, что рамка, созданная с помощью \esb, не может переноситься через границу страницы. Поэтому я想知道, изменилось ли что-нибудь и я что-то упускаю, или есть ли обходной путь.
Переведено машиной с языка English

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

0 голосов
0 ответов 33 просмотров
Здравствуйте, Есть ли среди вас те, у кого в проекте издатель или сообщество хотели бы видеть диглот, где только одна ... (SIL, регион Евразия, но не в чувствительном проекте.)
DG 1,1тыс. задал вопрос окт 10, 2025
0 голосов
2 ответов 250 просмотров
После обновления PTXprint он теперь добавляет рамку вокруг всего библейского текста. Как от неё избавиться? Это происходит только ... не та рамка, которую мы ставим на страницу.
debbodaneejo 118 задал вопрос авг 23, 2023
0 голосов
1 ответ 69 просмотров
Во многих изданиях Нового Завета Марка 9:1 представлено как начало в середине абзаца, а не как начало нового абзаца. ... . Кто-нибудь ещё сталкивался с этим или знает решение?
jeffdod 104 задал вопрос май 26
0 голосов
2 ответов 336 просмотров
Я работаю над транслитерацией проекта с RTL (справа налево) в LTR (слева направо). По какой-то причине ... настройки, оставшиеся от исходного проекта, которые мне нужно изменить?
DVM 175 задал вопрос июл 8, 2021
0 голосов
1 ответ 299 просмотров
In a recent update, it appears that the height of certain text boxes in dialogues has become fixed. See, for example, the alphabetic ... xed855 671 10.3 KB I'm using 9.0.100.16.
drwww 448 задал вопрос мар 6, 2020
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,049 вопросов
6,007 ответов
5,672 комментариев
2,029 пользователей