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

Я работаю со списками в книге Ездры (1:9-10 и т. д.). Какой лучший способ выровнять числа по правому краю? Я хотел бы избежать использования таблиц, но есть ли альтернатива?

Переведено машиной с языка English
PTXprint от (153 очков) | 320 просмотров

4 Ответов

0 голосов

Числа размечены с помощью litl?
Если да, вы можете добавить хук в ptxprint-mods.tex
image

Добавьте строку:

\sethook{start}{litl}{\hfill}

Это добавит бесконечно растяжимый пробел в начале класса символов.
Если вы хотите, чтобы этот пробел был строкой из точек, это сложнее:

\sethook{start}{litl}{\leaders\hbox to 0.5em{\hfill.\hfill}\hskip 0pt plus 1fill\relax}
Переведено машиной с языка English
от (1,1тыс. очков)
0 голосов

А, я начал с \lik и \liv, но я заменю их.

Спасибо за ответ на этот и мой другой вопрос. Я достаточно понимаю процесс, чтобы задавать вопросы, но не отвечать на них! И я еще не закончил…

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

Это работает хорошо, за исключением строк, где текст до итогового числа уже заполняет строку. Тогда итоговое число не сдвигается вправо. Нужно ли исправлять это построчно, и если да, какой код я должен использовать?

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

Извините, если я дал понять, что с litl есть какая-то магия… На самом деле важно было, чтобы фрагменты, которые нужно сместить, имели собственную разметку (но тогда вы меняете хук, чтобы он находился перед соответствующим маркером).

Теперь, то, что \hfill\leaders) отбрасывается при переносе строки, — это очень полезная функция, а не ошибка — это предотвращает появление пробела в начале/конце перенесенной строки. Нет необходимости рассматривать такие случаи как исключения, нам просто нужно «научить» TeX…

Однако вопрос, на который нужно ответить, — это то, что бы вы хотели видеть?

  1. Никогда не переносить строку перед числом (даже если результат будет ужасным): измените конец sethook на:
    litl}{\penalty10000\hfill}
  2. Полностью пустая строка / строка из точек перед числом:
    litl}{\unskip\penalty500\hbox{}\penalty10000\hfill}

В обоих этих случаях, если вы используете \leaders, поместите дополнительный фрагмент перед ним.

Пояснение:

То, что они делают, — это дает алгоритму переноса строк дополнительные инструкции.
Я также добавил \unskip, который удаляет предшествующий пробел, если он есть — это более полезно для кода на основе \leaders и предотвращает появление пробела между точками и предшествующим словом.
\penalty 500 означает, что строку можно перенести там, но это далеко от идеала. А \hbox{} — это просто объект нулевой ширины, который нельзя отбросить. \penalty10000 говорит, что стоимость переноса строки здесь «бесконечна». Таким образом, в обоих этих версиях TeX не имеет права переносить строку в (сразу перед) заполнителем, и поэтому он не может быть отброшен обычным процессом.

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

Спасибо за эту информацию, и я смог сделать то же самое для ссылок на Писание в планах книг САМ!

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

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

0 голосов
1 ответ 43 просмотров
Нашей команде нужен доступ к проекту Paratext на втором языке в роли наблюдателей (Observers), так как наш перевод ... решить эту проблему. Будем очень благодарны за любую помощь.
gplunk57 102 задал вопрос июл 29, 2025
0 голосов
0 ответов 113 просмотров
Я всегда думал, что переключение между выравниванием по ширине и выравниванием по левому краю просто выравнивает строки по ... которой он готов поделиться, я буду рад её услышать.
mhosken 656 задал вопрос авг 27, 2024
0 голосов
2 ответов 219 просмотров
Я помогаю в работе ScriptureEarth.org. Мы мечтаем о возможности предложить людям запросить PDF с выбором размера страницы, ... ли это хоть сколько-нибудь разумно? --Loren Hawthorne
LorenHawthorne 173 задал вопрос авг 5, 2024
0 голосов
2 ответов 240 просмотров
Я готовлю текст, используя шрифт Noto Nastiliq Urdu. Но мне нужно использовать латинский шрифт в окне редактирования changes ... при попытке печати. Есть ли какие-нибудь советы?
mlucas53 148 задал вопрос июл 22, 2024
0 голосов
1 ответ 274 просмотров
Частичный стих в нижней части левого столбца появляется после списка, отмеченного как таблица в ParaText.
anon180868 195 задал вопрос июл 11, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
All the believers were one in heart and mind. No one claimed that any of their possessions was their own, but they shared everything they had.
Acts 4:32
3,045 вопросов
6,005 ответов
5,671 комментариев
2,026 пользователей