2014 dxdy logo

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

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




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

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

 
 
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение18.06.2017, 21:53 
Думается, что надо запустить updmap-sys.exe, а затем посмотреть в сторону упоминаемых им в отчете логов.

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

 
 
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение18.06.2017, 22:18 
Аватара пользователя
epros в сообщении #1226917 писал(а):
Увы, у меня Linux, никаких *.exe быть не может.

updmap-sys просто

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

Код:
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 
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 
Аватара пользователя
Спасибо. Правда слишком круто для меня. В этих скриптах нужно разбираться и править их. Например, /usr/local/texlive/2013 для моей системы неактуально - такой директории нет. А что писать вместо неё я не знаю.

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

 
 
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение19.06.2017, 13:47 
Аватара пользователя
epros в сообщении #1227006 писал(а):
/usr/local/texlive/2013

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

 
 
 
 Re: Как узнать имена доступных семейств шрифтов?
Сообщение19.06.2017, 14:24 
Аватара пользователя
Red_Herring в сообщении #1227030 писал(а):
Т.ч. что у Вас в /usr/local/texlive/ ?

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

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group