
Меня заинтересовала исследовательская работа 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*
может быть подвергнуто осуждению, но это был самый простой способ гарантировать, что запросы на обслуживание будут сокращены; в те дни ожидалось, что распространение шрифтов будет включать пиксельные файлы с несколькими различными разрешениями, настроенные для печати черными или белыми принтерами, и обслуживание было гораздо более трудоемким занятием, чем сегодня.