+1 голос
195 просмотров

В TeX есть ограничение на то, насколько близко строки могут располагаться друг к другу. Основой для этого служит высота + глубина шрифта. Вы можете узнать это, посмотрев размер шрифта в стиле \p. Обратите внимание, что это значение может быть значительно больше, чем размер шрифта в пунктах. Например, у шрифта Awami при размере 11pt высота составляет 19.3pt, а глубина — 7pt!

Если сумма высоты и глубины шрифта превышает 1.75 x межстрочный интервал, TeX будет работать так, как если бы межстрочный интервал был равен сумме высоты и глубины. Более точно, ограничение составляет baselineskip стиля + 0.75 основного межстрочного интервала.

Вы можете изменить это «под капотом», установив \lineskiplimit в подходящее отрицательное значение. В настоящее время оно равно -0.75 * межстрочный интервал. Но делайте это только в том случае, если вы знаете, что делаете, и вам действительно нужно приблизить строки друг к другу.

Как только вы упрётесь в это ограничение, вы можете попрощаться с любым контролем через \baselineskip, и между строками будет вставлено новое значение \lineskip (0pt).

Пример

Допустим, вы хотите использовать Awami в 11pt, но вам действительно нужен межстрочный интервал 14pt, и вас не волнует, если строки столкнутся (что почти наверняка произойдёт). Мы начинаем с изучения определения стиля \p, в котором видим, что у шрифта подъём (ascent) составляет 19.3pt, а спуск (descender) — 7pt, итого 26.3pt.
TeX рассчитывает межстрочный зазор как baselineskip - (высота+глубина), что равно 14-26.3 = -12.3pt. Таким образом, нам понадобится lineskiplimit -12.3pt или меньше. Значение lineskiplimit по умолчанию равно -0.75*межстрочный интервал = -10.5pt, что слишком высоко, поэтому нам нужно изменить lineskiplimit. Мы делаем это в `ptxprint-mods.tex` с помощью строки, такой как:
```
\lineskiplimit=-12.5pt
```
(-12.5pt даёт нам небольшой запас).
Имейте в виду, что это легко может привести к тому, что строки начнут сталкиваться друг с другом. Если вы наделаете беспорядка — это на вашей совести!
Переведено машиной с языка English
PTXprint от (656 очков)
изменено от | 195 просмотров

1 ответ

0 голосов
Спасибо за эту информацию. Я хотел задать вопрос, связанный с этим, потому что я хотел уменьшить межстрочный интервал. Вы сказали, что можно обойти ограничение межстрочного интервала с помощью команды \lineskiplimit. Это вводится в changes.txt? Фраза «(В)ы можете попрощаться с любым контролем» звучит пугающе. Предположительно, это действует только пока присутствует \lineskiplimit? Я полагаю, что этот контроль можно вернуть, удалив команду \lineskiplimit. Или я ошибаюсь?

Можете ли вы привести пример точного кода, который следует ввести в changes.txt?

Спасибо.
Переведено машиной с языка English
от (123 очков)
Я обновил основной вопрос, чтобы учесть это. Надеюсь, это достаточно ясно.
Переведено машиной с языка English
«Предположительно, это действует только пока присутствует \lineskiplimit»
Нет, lineskiplimit всегда присутствует, но огромный подъём и спуск шрифта Awami вызывают проблемы для значения по умолчанию, которое «точно безопасно».
Установка lineskiplimit, как указал Мартин, — это способ **вернуть** контроль над межстрочным интервалом (по цене возможного наложения строк).

Если вам не важен обычный межстрочный интервал, но вы хотите, чтобы ваши строки текста никогда не перекрывались, то установка lineskiplimit в 0pt и установка \XeTeXuseglyphmetrics=1 вызовут гнев наборщиков по всему миру, но дадут вам то, что вы хотите.
Переведено машиной с языка English

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

+1 голос
0 ответов 182 просмотров
One reason that you cannot link your project to an enhanced resource could be because the project is not open. Only open projects can be linked to enhanced resources.
[Expert]
Jeff_Shrum
2,9тыс.
задал вопрос ноя 25, 2019
0 голосов
1 ответ 122 просмотров
Я изменил код регистрации и попробовал снова, но успехом это не увенчалось. Спасибо за вашу помощь или советы! ... здорово использовать Paratext на моем Mac, не открывая Windows!
romankim 102 задал вопрос июн 26, 2025
0 голосов
2 ответов 230 просмотров
Я купил новый компьютер и установил PTXprint. Он автоматически загружает мой вспомогательный проект KYU Healing Wounds, ... стандартного проекта перевода, но это тоже не работает.
JohnB 102 задал вопрос апр 9, 2024
0 голосов
1 ответ 248 просмотров
Вот заголовок с отступом 0,04 строки сверху, и выглядит это довольно некрасиво: А теперь давайте посмотрим, что ... и чувствовать себя более уверенно в управлении этим процессом.
mhosken 656 задал вопрос сен 4, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
How good and pleasant it is when God’s people live together in unity!
Psalm 133:1
3,048 вопросов
6,007 ответов
5,672 комментариев
2,028 пользователей