2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Как узнать имена доступных семейств шрифтов?
Сообщение18.06.2017, 12:28 
Заслуженный участник
Аватара пользователя


28/09/06
10982
Суть вопроса вот в чём. Меня в latex не удовлетворяет выбор из трёх "стандартных" семейств шрифтов (cmr, cmss, cmtt). При этом я знаю, что у меня в системе установлены какие-то дополнительные пакеты шрифтов. Например, установленный пакет scalable-cyrfonts-tex позволяет использовать команду \fontfamily{fhv}\selectfont, что приводит к выбору шрифта Free Helvetica. Однако, например, если я укажу \fontfamily{ppl}\selectfont (что, вроде бы, должно приводить с выбору шрифта Palatino), то это не приводит ни к чему. Шрифт остаётся стандартным, pdflatex при компиляции не выдаёт никаких ошибок.

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

 Профиль  
                  
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение18.06.2017, 21:53 


13/07/14
257
Думается, что надо запустить updmap-sys.exe, а затем посмотреть в сторону упоминаемых им в отчете логов.

 Профиль  
                  
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение18.06.2017, 22:09 
Заслуженный участник
Аватара пользователя


28/09/06
10982
Увы, у меня Linux, никаких *.exe быть не может.

 Профиль  
                  
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение18.06.2017, 22:18 
Заслуженный участник
Аватара пользователя


31/01/14
11345
Hogtown
epros в сообщении #1226917 писал(а):
Увы, у меня Linux, никаких *.exe быть не может.

updmap-sys просто

 Профиль  
                  
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение18.06.2017, 22:53 
Заслуженный участник
Аватара пользователя


28/09/06
10982
Выдало вот такое:

Код:
updmap is using the following updmap.cfg files (in precedence order):
  /usr/share/texmf/web2c/updmap.cfg
  /usr/share/texlive/texmf-dist/web2c/updmap.cfg
updmap is using the following updmap.cfg file for writing changes:
  /etc/texmf/web2c/updmap.cfg


Попробовал запустить с командой --listmaps, получил в дополнение к этому длинный список строк типа этой:

Код:
...
Map uag.map enabled in /usr/share/texlive/texmf-dist/web2c/updmap.cfg
Map upl.map enabled in /usr/share/texlive/texmf-dist/web2c/updmap.cfg                                                                                                                                                           
MixedMap mflogo.map enabled in /usr/share/texlive/texmf-dist/web2c/updmap.cfg                                                                                                                                                   
MixedMap eurosym.map enabled in /usr/share/texlive/texmf-dist/web2c/updmap.cfg                                                                                                                                                   
...


Не понял, что это такое. И что ещё можно у этой утилиты спросить.

 Профиль  
                  
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение19.06.2017, 01:00 


13/07/14
257
Can I have a list of all fonts available in plain TeX?
Is there a list available for all TeX fonts?

Ещё можно доустановить некоторые: http://tug.org/fonts/getnonfreefonts/

 Профиль  
                  
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение19.06.2017, 11:09 
Заслуженный участник
Аватара пользователя


28/09/06
10982
Спасибо. Правда слишком круто для меня. В этих скриптах нужно разбираться и править их. Например, /usr/local/texlive/2013 для моей системы неактуально - такой директории нет. А что писать вместо неё я не знаю.

Как я понял, там просматриваются все доступные для latex файлы *.fd, на предмет того, что в них записано в командах \DeclareFontShape. До этого я уже додумался и пытался проделывать это вручную. К сожалению я пока не понял, из каких мест подхватываются файлы *.fd (а их много). Проверка показала, что не всё, записанное в файлах *.fd, доступно для latex. А может просто эти шрифты слишком похожи на стандартный и поэтому я не заметил, когда они выбираются.

 Профиль  
                  
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение19.06.2017, 13:47 
Заслуженный участник
Аватара пользователя


31/01/14
11345
Hogtown
epros в сообщении #1227006 писал(а):
/usr/local/texlive/2013

И у меня нет. Но есть /usr/local/texlive/2017 и /usr/local/texlive/2016 (со временем удалю). Т.ч. что у Вас в /usr/local/texlive/ ?

 Профиль  
                  
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение19.06.2017, 14:24 
Заслуженный участник
Аватара пользователя


28/09/06
10982
Red_Herring в сообщении #1227030 писал(а):
Т.ч. что у Вас в /usr/local/texlive/ ?

Ничего интересного. Зато есть /usr/share/texlive и /usr/share/texmf

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group