Times, Arial, стопки в стиле Helvetica
Журналы сопоставлений newtx, helvet или fontspec все еще просят.
Times, Arial, стопки в стиле Helvetica
Руководящие принципы журналов и конференций по-прежнему обычно требуют Times для основного текста или Arial для рисунков, спустя десятилетия после того, как эти шрифты перестали быть чьим-либо эстетическим выбором. В LaTeX есть два способа удовлетворить такое требование, и какой из них применить, зависит от вашего движка. Классический pdfLaTeX не может загружать настоящие файлы Times New Roman или Arial, поэтому он использует метрически-совместимые клоны, поставляемые в виде пакетов. XeLaTeX и LuaLaTeX загружают реальные системные шрифты через fontspec.
Маршрут пакета
\usepackage{newtxtext,newtxmath} % Times-like\usepackage{helvet}\renewcommand{\familydefault}{\sfdefault}newtxtext переключает текстовый шрифт на клон Times, а newtxmath обеспечивает соответствующие математические вычисления. Сопряжение имеет значение: измените только шрифт текста, и уравнения останутся в компьютере по умолчанию. Абзац Times рядом с надписью «Компьютерная современная математика» сразу виден. «newtx» — это поддерживаемый преемник старых пакетов «times» и «txfonts», которых следует избегать в новых документах. В старых стеках математика оставалась непреобразованной, а некоторые создавали растровые шрифты, описанные в размытый текст в программе просмотра PDF.
Helvet представляет собой клон Helvetica как семейство шрифтов без засечек, которое также заменяет Arial, поскольку Arial был разработан с учетом показателей Helvetica. При его загрузке шрифт документа не меняется, поскольку в основном тексте используется семейство засечек. Строка \renewcommand{\familydefault}{\sfdefault} выполняет это переключение: \familydefault — это семейство, которое LaTeX использует для обычного текста, а установка для него значения \sfdefault делает весь документ похожим на Helvetica. Пропустите эту строку, если вам нужны только заголовки без засечек или подписи к рисункам. Если Helvetica немного крупнее вашего текстового шрифта, \usepackage[scaled=0.92]{helvet} приведет его в соответствие.
Маршрут спецификации шрифта
\usepackage{fontspec}\setmainfont{Times New Roman}\setsansfont{Arial}В XeLaTeX или LuaLaTeX fontspec обращается к шрифтам по имени и загружает их из операционной системы, поэтому это устанавливает подлинный Times New Roman в качестве основного семейства (с засечками), а подлинный Arial в качестве семейства без шрифтов. Шрифты действительно должны быть установлены на машине. Это неприятно, когда документ перемещается между компьютерами или в CI. Шрифт, который передается вместе с проектом, позволяет избежать этой проблемы, как показано в файле шрифта рядом с проектом. Математика снова представляет собой отдельную задачу, которая обрабатывается с помощью unicode-math или с помощью newtxmath. Компромиссы движка описаны в статье почему люди переходят на XeLaTeX.
Эмпирическое правило
Прежде чем выбрать любой из маршрутов, проверьте, установлены ли шрифты в собственном файле класса заведения. Большинство так и делает. Установка собственных пакетов шрифтов поверх говорящего класса в лучшем случае приведет к появлению предупреждений. Добавляйте пакеты шрифтов только в те документы, класс которых оставляет выбор за вами.