LINUX.ORG.RU

Рекомендации по переходу на LuaTeX

 , , , ,


3

1

В ноябре 2024 года LuaTeX был рекомендован TeX-сообществом (как минимум одним из его активных разработчиков Джозефом Райтом) в качестве движка по умолчанию. До этого момента рекомендованным движком LaTeX c 2007 г. являлся компилятор pdfTeX.

С помощью коллективного сознания LOR был сформирован набор рекомендаций по переходу с pdflatex на lualatex с учётом русских типографских традиций.

LuaTeX — система компьютерной вёрстки, основанная на TeX (читается как «тех»). Представляет собой расширенную версию pdfTeX со встроенным движком Lua, поддержкой Unicode и шрифтов OpenType.

>>> pdflatex → lualatex: почти бесшовный переход

★★★★★

Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 16)
Ответ на: комментарий от Evgueni

Да нет же. Не все так ужасно. Да, кернинг не идеален, но не намного хуже старых книг.

Доберусь до компьютера, покажу образец текста.

sergey3000
()
Ответ на: комментарий от sergey3000

Слово «Где» в исполнении той самой Литературной я увидел раз и мне это хватило, чтобы кошмары по ночам снились.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от sergey3000

Есть в исполнении ParaType и за деньги. В случае Академической 12 кр за гарнитуру (4 начертания) с 30% скидкой.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 2)
Ответ на: комментарий от pandrey

Ага! Ты, наконец-то выложил его на CTAN. Мне в Cyrillic Modern не нравится только то, что ноги у букв типа и, н, п расположены узковато. В кириллице их обычно ставят чуть шире. А так шрифт явно приятнее стандартных Лапко-Ходулева.

TeopeTuK ★★★★★
()
Ответ на: комментарий от Evgueni

Както-так:

\documentclass[a4paper]{article}

\usepackage{fontspec}
\setmainfont{Cyrillic Modern}[
  Font=NMR10,
  UprightFeatures={
    SizeFeatures={
      {Size=-6,Font=NMR5},
      {Size=6-7,Font=NMR6},
      {Size=7-8,Font=NMR7},
      {Size=8-9,Font=NMR8},
      {Size=9-10,Font=NMR9},
      {Size=10-12,Font=NMR10},
      {Size=12-17,Font=NMR12},
      {Size=17-,Font=NMR17}}},
  ItalicFeatures={
    SizeFeatures={
      {Size=-8,Font=NMTI7},
      {Size=8-9,Font=NMTI8},
      {Size=9-10,Font=NMTI9},
      {Size=10-12,Font=NMTI10},
      {Size=12-,Font=NMTI12}}},
  BoldFeatures={
    SizeFeatures={
      {Size=-6,Font=NMBX5},
      {Size=6-7,Font=NMBX6},
      {Size=7-8,Font=NMBX7},
      {Size=8-9,Font=NMBX8},
      {Size=9-10,Font=NMBX9},
      {Size=10-12,Font=NMBX10},
      {Size=12-,Font=NMBX12}}},
  %SlantedFeatures={
  %  SizeFeatures={
  %    {Size=-9,Font=NMSL8},
  %    {Size=9-10,Font=NMSL9},
  %    {Size=10-12,Font=NMSL10},
  %    {Size=12-,Font=NMSL12}}},
  BoldItalicFont=NMBXTI10,
  BoldSlantedFont=NMBXSL10,
  SmallCapsFont=NMCSC10
  ]
\setsansfont{Cyrillic Modern}[
  Font=NMSS10,
  UprightFeatures={
    SizeFeatures={
      {Size=-9,Font=NMSS8},
      {Size=9-10,Font=NMSS9},
      {Size=10-12,Font=NMSS10},
      {Size=12-17,Font=NMSS12},
      {Size=17-,Font=NMSS17}}},
  ItalicFeatures={
    SizeFeatures={
      {Size=-9,Font=NMSSI8},
      {Size=9-10,Font=NMSSI9},
      {Size=10-12,Font=NMSSI10},
      {Size=12-17,Font=NMSSI12},
      {Size=17-,Font=NMSSI17}}},
  BoldFont=NMSSBX10,
  ]
\usepackage[russian]{babel}

\usepackage[margin=2cm]{geometry}
\parindent=0pt

\begin{document}
\tiny Съешь ещё этих мягких французских булок да выпей чаю.

\scriptsize Съешь ещё этих мягких французских булок да выпей чаю.

\footnotesize Съешь ещё этих мягких французских булок да выпей чаю.

\small Съешь ещё этих мягких французских булок да выпей чаю.

\normalsize Съешь ещё этих мягких французских булок да выпей чаю.

\large Съешь ещё этих мягких французских булок да выпей чаю.

\Large Съешь ещё этих мягких французских булок да выпей чаю.

\LARGE Съешь ещё этих мягких французских булок да выпей чаю.

\Huge Съешь ещё этих мягких французских булок да выпей чаю.
\end{document}

Очень многословно. Это, увы, из-за того, что в шрифтах разнобой в названиях семейства (Cyrillic Modern) и всяких альтернативных названий типа Full name или Postscript name (NMR10 для прямого шрифта, например). В результате без дополнительной информации fontspec сносит крышу при попытке выбрать курсивный шрифт. Как это чинить в шрифтах или в fontspec я не знаю (не настоящий сварщик…). SlantedFeatures закомментированы, так как fontspec у меня на них выдает ошибку. Подозреваю, что ошибка в самом fontspec. Наверное надо сообщить о ней авторам.

TeopeTuK ★★★★★
()
Ответ на: комментарий от TeopeTuK

Добавить бы это в пакет newcomputermodern с какой-нибудь настройкой. Вроде автор пакета пишет, что рад правкам.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от TeopeTuK

Этот пакет позиционирует себя как сборник всего, что относится к Comupter Modern и загружать только его, чем копировать эту портянку.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от TeopeTuK

Вроде сработало, хотя Э и э мне не понравились. Похуже на вкус и цвет фломастеры уж очень разные.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Насколько я понимаю, автор newcomputermodern собрал все глифы, которые нашел в шрифтах гарнитуры Computer Modern и ее производных, собрал их в одну гарнитуру и выложил все это вместе. Не очень ясно, при чем тут будет код, загружающий какую-то другую гарнитуру, да ещё и только с кириллицей и латиницей.

TeopeTuK ★★★★★
()
Ответ на: комментарий от TeopeTuK

Если для SlantedFeatures фрагмент закомментирован, то нужно хотя бы шрифт указать для комплекта:

SlantedFont=NMSL10,

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от TeopeTuK

microtype сыпет сообщениями вида:

Package microtype Warning: Unknown slot number of character
(microtype)                `\r U'
(microtype)                in font encoding `TU' in inheritance list
(microtype)                `microtype.cfg/411(protrusion)'.
Как-то не комфортно от непонятной ругани.

Evgueni ★★★★★
() автор топика
Ответ на: комментарий от TeopeTuK

Они позволяют в зависимости от опций (у меня указано regular, что должно гарантировать максимальную похожесть на изначального Computer Modern) подгружать разные шрифты. То есть это не одна гарнитура, а как минимум несколько, то есть какой-то механизм для этого должен быть.

Evgueni ★★★★★
() автор топика
Последнее исправление: Evgueni (всего исправлений: 2)
Ответ на: комментарий от Evgueni

Ты делаешь выводы, основываясь на догадках. Просто посмотри на содержимое пакета newcomputermodern. Regular и book это не гарнитуры. Это weights.

TeopeTuK ★★★★★
()
Ответ на: комментарий от TeopeTuK

Воспринял. Значит не судьба.

Evgueni ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.