LINUX.ORG.RU

История изменений

Исправление BattleCoder, (текущая версия) :

Всем привет.

Шрифты у меня замечательно загружаются таким способом на локальном компьютере:

\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont{CMU Serif}
\setsansfont{CMU Sans Serif}
\setmonofont{CMU Typewriter Text}

Захотел расшарить код через http://sharelatex.com/ - он xelatex поддерживает, но там есть нюанс, а именно - в таком виде шрифты не подгружаются. В документации советуют вместо такой схемы подгружать из ttf (причём там пример с times new roman, мне бы хотелось computer modern unicode) http://www.sharelatex.com/learn/XeLaTeX

Пробую делать вот так (предварительно скопировав туда нужные ttf-файлы:

\setmainfont{cmunrm.ttf}
\setsansfont{cmunss.ttf}
\setmonofont{cmuntt.ttf}

Перестаёт работать выделение полужирным/курсивом. Вообще там шрифтов вроде как вариации в разных файлах... все эти команды \setmainfont и похожие в общем-то имеют нужные опции... но мне кажется как-то неправильным для каждого вида начертания указывать ttf-файл, это сколько же их тогда наберётся :(

Хотелось бы «автоматизировать», указав шрифт по имени, подсунув ему вместо стандартного /usr/share/fonts/ локальный каталог, например, ./fonts. Можно ли как-то это сделать? Чтобы он сам определил, где курсив, где полужирный и т.п.

Ладно бы хоть имена файлов «подсказывали», так нет же.. мне они ни о чём не говорят. :(

/usr/share/fonts/cm-unicode $ ls 
cmunbbx.ttf  cmunbmo.ttf  cmunbsr.ttf  cmunbxo.ttf  cmunit.ttf   cmunorm.ttf  cmunrm.ttf  cmunso.ttf    cmunst.ttf  cmunti.ttf  cmunui.ttf  encodings.dir
cmunbi.ttf   cmunbmr.ttf  cmunbtl.ttf  cmunbx.ttf   cmunobi.ttf  cmunoti.ttf  cmunsi.ttf  cmunssdc.ttf  cmunsx.ttf  cmuntt.ttf  cmunvi.ttf  fonts.dir
cmunbl.ttf   cmunbso.ttf  cmunbto.ttf  cmunci.ttf   cmunobx.ttf  cmunrb.ttf   cmunsl.ttf  cmunss.ttf    cmuntb.ttf  cmuntx.ttf  cmunvt.ttf  fonts.scale

P.S. xelatex нужен, так как без него не работает русский язык в minted :( в комментариях.

Исходная версия BattleCoder, :

Всем привет.

Шрифты у меня замечательно загружаются таким способом на локальном компьютере:

\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont{CMU Serif}
\setsansfont{CMU Sans Serif}
\setmonofont{CMU Typewriter Text}

Захотел расшарить код через http://sharelatex.com/ - он xelatex поддерживает, но там есть нюанс, а именно - в таком виде шрифты не подгружаются. В документации советуют вместо такой схемы подгружать из ttf (причём там пример с times new roman, мне бы хотелось computer modern unicode) http://www.sharelatex.com/learn/XeLaTeX

Пробую делать вот так (предварительно скопировав туда нужные ttf-файлы:

\setmainfont{cmunrm.ttf}
\setsansfont{cmunss.ttf}
\setmonofont{cmuntt.ttf}

Перестаёт работать выделение полужирным/курсивом. Вообще там шрифтов вроде как вариации в разных файлах... все эти команды \setmainfont и похожие в общем-то имеют нужные опции... но мне кажется как-то неправильным для каждого вида начертания указывать ttf-файл, это сколько же их тогда наберётся :(

Хотелось бы «автоматизировать», указав шрифт по имени, подсунув ему вместо стандартного /usr/share/fonts/ локальный каталог, например, ./fonts. Можно ли как-то это сделать? Чтобы он сам определил, где курсив, где полужирный и т.п.

P.S. xelatex нужен, так как без него не работает русский язык в minted :( в комментариях.