Как установить или заменить шрифты в старых файлах TeX?

Как установить или заменить шрифты в старых файлах TeX?

Меня заинтересовала исследовательская работа 1991 года, электронную версию которой я не могу получить. Автор был настолько любезен, что прислал мне свои исходники tex, но сам не может создать из них файл pdf. Теперь я пытаюсь скомпилировать этот файл.

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

\font\fivesym=msym5

\font\tenss=amss10

\font\tenssi=amssi10

\font\sixrm=amr6
\font\sixi=ammi6
\font\sixsy=amsy6
\font\sixbf=ambx6
\font\sixsym=msym6

\font\sevensym=msym7

\font\eightrm=amr8
\font\eighti=ammi8
\font\eightsy=amsy8
\font\eightbf=ambx8
\font\eightsl=amsl8
\font\eightit=amti8
\font\eightsym=msym8

\font\eighttt=amtt8

\font\ninerm=amr9
\font\ninei=ammi9
\font\ninesy=amsy9
\font\ninebf=ambx9
\font\ninesl=amsl9
\font\nineit=amti9
\font\ninesym=msym9

\font\elevenbf=ambx10 scaled 1095
\font\tensmc=amcsc10
\font\tensym=msym10
\font\twelvesmc=amcsc10 scaled 1200
\font\fourteensmc=amcsc10 scaled 1440

Попытка скомпилировать этот документ в TeX приводит к ошибкам следующего вида:

! Font \tenss=amss10 not loadable: Metric (TFM) file not found.

Начнем с первой строки выше: в моей системе нет файла msym5.tfm, и ни один пакет в Ubuntu не содержит файла с таким именем. Я смог найти несколько версий файла в Интернете, но я не могу установить этот шрифт без файла карты (который я не смог найти).

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

решение1

вау, этоявляетсядревний файл!

как сказал egreg в комментарии, am*шрифты («почти современные») можно заменить на cm*(компьютерные современные; серии «b», которую можно было бы назвать «более современной» или «едва современной»), никогда не существовало, и их msymследует заменить на msbm.

msymЕсли я правильно помню, между и было несколько небольших изменений msbm, но этот шрифт использовался в основном для полужирного алфавита на школьной доске. Формы этих букв в двух шрифтах различаются — в msbmиспользовалась модель с засечками, заменившая более «геометрические» формы в msym— но расположение букв одинаковое, поэтому вывод должен иметь одинаковое значение.

Что касается перехода с am*на cm*, метрики не гарантируют идентичность, поэтому разрывы строк и страниц могут не совпадать с оригиналом. Тем не менее, содержание должно быть идентичным по смыслу.

Еще одно изменение, которое я бы предложил, — это удаление знаков %, следующих за назначениями шрифта; они не нужны, а в случае с scaledквалификаторами на самом деле неэффективны, поскольку они заставляют tex продолжать чтение, чтобы определить, равен ли коэффициент масштабирования, возможно, «10950» (абсурд, конечно, но tex — это программа, и она делает только то, что ей говорят).

Я думаю, вы должны быть благодарны, что эти файлы не были написаны для tex78; это совсем другая проблема, и ее не так легко исправить. В общем, комментарий egreg о том, что некоторые пользователи не очень-то стремятся обновлять свои системы, верен. cmшрифтыбылипоставлялись с tex82, а шрифты msa*и msb*symbol были выпущены в 1985 году (анонсировано вбуксир 6:3). удаление msx*и msy*может быть подвергнуто осуждению, но это был самый простой способ гарантировать, что запросы на обслуживание будут сокращены; в те дни ожидалось, что распространение шрифтов будет включать пиксельные файлы с несколькими различными разрешениями, настроенные для печати черными или белыми принтерами, и обслуживание было гораздо более трудоемким занятием, чем сегодня.

Связанный контент