Microtype

Nov. 24th, 2019 06:24 pm
egorius: (Default)

Работая над книгой, набрел на шикарнейший пакет для LaTeX — microtype.

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

Видите разницу?

Как обычно, все хорошо в меру и важно не переусердствовать. Глядя на то, как некоторые системы верстки по умолчанию уродуют текст, может и хорошо, что TeX сам по себе не использует трекинг.

egorius: (Default)

Dimitri Fontaine, «Mastering PostgreSQL in Application Development»

Годная книга про современный SQL и мир вокруг него. Автор — один из основных разработчиков Постгреса, и говорит исключительно правильные слова.

В принципе, до многого в этой книге можно докопаться. Слова правильные, но стоят иногда в странной последовательности, а иногда не вполне раскрывают тему. Количество опечаток неприлично велико для книги. Оформление небрежное, несмотря на верстку в ТеХе (странное сочетание). Впечатление такое, что текст писался впопыхах и никто, кроме самого автора, в него не глядел.

И тем не менее, таких грамотных книг — единицы, так что рекомендую.

egorius: (Default)

Работа техническим и художественным редактором, помимо бесконечной вычитки, правки и переписки, приносит неожиданно интересные задачи.

Нет, вычитка тоже интересна: когда бы еще довелось пообщаться на равных (ну, почти...) с профессором университета? Одну книгу мы уже выпустили (пособие по SQL), и надеюсь, что в этом году добьем первую часть фундаментального труда по основам технологий СУБД.

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

А сейчас возникла необходимость привести несколько иллюстраций, кое-как нарисованных в каких-то Пауэрпоинтах, к единому стилю. Сначала думал перерисовать в draw.io, но вовремя вспомнил старую историю. В свое время копировал я братцу (тогда еще музыканту) какие-то заковыристые ноты. Ксерить было неспортивно, хотелось набрать на компьютере. Какие только специализированные программы мы с ним не перепробовали: Сибелиус, еще что-то... ничего не получалось, не хватало возможностей. Тогда на помощь пришел ТеХ (MusiXTeX): неделю втыкаешь, потом пишешь какие-то загогулины и внезапно все работает именно так, как надо.

Вот и сейчас — книги-то мы верстаем в ТеХе. Оказалось, что есть пакет TikZ, ноги которого растут откуда-то из глубин Постскрипта и Метафонта. Пришлось честно напечатать кусок документации и даже прочитать его. Окончательно меня покорила авторская глава о хорошем стиле со ссылкой на Тафти.

Для примера решил начать с ER-диаграмм. Казалось бы, несложная штука, но спецсредства порождают ненастраиваемый ужас-ужас, а в том же Либреофисе безгеморройно нарисовать лапку в стиле Баркера — просто невозможно. Но в TikZ можно вообще все что угодно, и вот как это может выглядеть:

Если опустить определения стилей (которые находятся в SO и допиливаются напильником), то сам код хоть и пестрый, но вполне читаемый:

\begin{tikzpicture}
  \pic {entity={courses}{Courses}{
        \#      & course\_no \\
        $\ast$  & title \\        
        $\circ$ & hours \\
  }}; 
  \pic[right=8ex of courses] {entity={exams}{Exams}{
        $\ast$  & score \\        
  }}; 
  \pic[right=8ex of exams] {entity={students}{Students}{
        \#      & student\_id \\
        $\ast$  & name \\        
        $\ast$  & start\_year \\
  }}; \&
  \pic[above=8ex of students] {entity={groups}{Groups}{
        $\ast$  & group\_no \\
  }}; \&
  \draw [one to many uid] (courses) -- (exams);
  \draw [one to many uid] (students) -- (exams);
  \draw [optional one to many] (groups) -- (students);
\end{tikzpicture}

Сплошные прелести:

  • Картинки совершенно органично смотрятся в тексте книги, потому что используют те же шрифты и нарисованы в одном и том же масштабе.
  • Картинки в виде текста удобно ложатся под версионный контроль, можно смотреть осмысленные дифы.
  • Не надо воевать со сторонними инструментами и зависеть от них.

Буду пробовать дальше.

egorius: (Default)

Лео Багров, «История картографии»

Меня картография в основном интересует с художественной стороны и с точки зрения представления информации (Тафти приводит карты как пример визуального представления большого объема информации на ограниченной площади). К сожалению, в этой книге автор предпочел показать общий вид карт, пожертвовав деталями. Тем не менее, и исторический аспект тоже оказался весьма интересен.

Когда-то у нас был атлас автодорог, в котором каждая трасса была показана в виде длинной ленты, нарезанной на части. Оказывается, такой тип карт известен с древних времен под именем Пейтингеровой таблицы.

Еще один занятный момент связан с картиной Гольбейна, которая названа в тексте «Посольство к Великому Моголу, 1314 г.»:

Небольшая видимая часть изображенного глобуса содержит анахронизм: очертания Африки на глобусе относятся ко времени на полтора столетия позже изображенного на картине события.

Проблема в том, что картина называется «Послы», а не «Посольство к Великому Моголу», и изображает не «событие», а французских послов при дворе английского короля Генриха VIII. Так что никакого анахронизма тут нет, Гольбейн изобразил современный ему глобус, возможно, Иоганна Шенера, изготовленный ок. 1530 г., как указывает автор, поскольку картина датируется 1533 годом. К тому же, империя Великих Моголов существовала с XVI века, так что в 1314 году никакого посольства не могло быть в принципе. Так одна фраза может испортить впечатление от всей книги.

Занятно, что про ту же картину и тот же глобус писал и Джон Бергер в «Искусстве видеть»:

Глобус на нижней полке — новый, учитывающий ... путешествие Магеллана. Гольбейн также разместил на глобусе название поместья во Франции, принадлежащего послу слева. Рядом с глобусом положены книга по арифметике, псалтырь и лютня. Чтобы колонизировать новую землю, нужно было обратить ее жителей в христианство и научить счетоводству, доказав им таким образом, что европейская цивилизация — самая передовая в мире.

Спрашивается, почему французские послы в Англии должны быть озабочены колонизацией? Вывод, по-моему, прост и банален: люди видят ровно то, что хотят увидеть.

Дональд Кнут, «Сюрреальные числа»

«Бином» ни с того, ни с сего издали книгу 1974 года про сюрреальные числа. Это произведение (как и все, о чем пишет Кнут) написано живо и нескучно, но читать его надо (как и все, о чем пишет Кнут) с ручкой и бумагой. Может быть, на пенсии...

Кстати, текст книги, как ему и положено, сверстан в TeXе, а вот с обложной биномовцы облажались:

Если бы не поленились заглянуть во «Все про TeX», то узнали бы, что эмблема TeXа определена в нем как
\def\TeX{T\kern-.1667em \lower.5ex\hbox{E}\kern-.125em X},
иными словами, буква E сдвинута вниз и влево (это называется кернингом), но сама она того же кегля, что и остальные буквы:

Ну а про эмблему Метафонта я вообще молчу.

Кстати, теперь уже мало кто помнит, а ведь в свое время название RDTeX гордо подчеркивало связь фирмы с первым изданием Кнута и использованием TeXа для набора переводимой оракловой документации. Не то, что нынешний безликий «РДТЕХ».

Profile

egorius: (Default)
egorius

March 2025

M T W T F S S
      1 2
34 567 89
1011 121314 1516
17181920212223
24252627 28 29 30
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 13th, 2025 06:45 pm
Powered by Dreamwidth Studios