Как настроить OTFTOTFM в MiKTeX?

Как настроить OTFTOTFM в MiKTeX?

Я пытаюсь преобразовать шрифт OTF для использования с pdflatex, используя otftotfm. Следуя указаниям из этих ссылокКак использовать шрифты TrueType в PDFTeX с помощью otftotfm?иУстановка шрифтов OpenType в LaTeX с помощью LCDF Typetools Джон Оуэнс

Однако при попыткеруководствопреобразование с помощью этой команды:

otftotfm  --verbose -e ec  -fkern -fliga Ubuntu-R.ttf T1--Ubuntu--Regular

Я получил следующее сообщение об ошибке:

предупреждение: kpathsea: файл конфигурации texmf.cnf не найден в следующих каталогах: C:/Program Files (x86)/lcdf-typetools;C:/Program Files (x86)/lcdf-typetools/share/texmf-local/web2c;C:/Program Files (x86)/lcdf-typetools/share/texmf-dist/web2c;C:/Program Files (x86)/lcdf-typetools/share/texmf/web2c;C:/Program Files (x86)/lcdf-typetools/texmf-local/web2c;C:/Program Files (x86)/lcdf-typetools/texmf-dist/web2c;C:/Program Files (x86)/lcdf-typetools/texmf/web2c;C:/Program Files (x86);C:/Program Files (x86)/share/texmf-local/web2c;C:/Program Files (x86)/share/texmf-dist/web2c;C:/Program Files (x86)/share/texmf/web2c;C:/Program Files (x86)/texmf-local/web2c;C:/Program Files (x86)/texmf-dist/web2c;C:/Program Files (x86)/texmf/web2c;C://texmf-local/web2c;C:/;C://share/texmf-local/web2c;C://share/texmf-dist/web2c;C://share/texmf/web2c;C://texmf-local/web2c;C://texmf-dist/web2c;C://texmf/web2c. otftotfm: c:/usr/local/share/lcdf-typetools/glyphlist.txt: Нет такого файла или каталога otftotfm: c:/usr/local/share/lcdf-typetools/texglyphlist.txt: Нет такого файла или каталога otftotfm: файл кодировки ec.enc не найден с помощью kpathsea otftotfm: файл кодировки ec не найден с помощью kpathsea otftotfm: кодировка 'ec' не найдена

Примечание: Я использую MiKTeX 2.9 на Windows 10. otftotfm был извлечен из предварительно собранного двоичного файла W32TEX lcdf-typetools-w32.tar, папки BIN для файлов программы и папка SHARED для моего локального TEXMF. Расположение локального TEXMF согласно:

kpsewhich -expand-var '$TEXMFHOME'

находятся в этих местах:

'{D:/USERS/YOSEDATA/Документы/texmf-koma-script-current,D:/USERS/YOSEDATA/Документы/LocalTEXmf}'

Я что-то упустил?

Или это otftotfm действительно не совместим с MiKTeX? Потому что он ищет texmf.cnf, который, насколько я понимаю, не используется MiKTeX.

С другой стороны, возможно ли перенаправить или настроить otftotfm так, чтобы он искал свою конфигурацию, которая находится в локальном TEXMF?

Любые указания будут высоко оценены.

решение1

В конечном итоге мне придется собрать otftotfm из исходников github идеактивациявариант kpathsea:

./configure --without-kpathsea

Также из-за различий между Windows и UNIX в отношении библиотеки Winsock, согласно этомуотчет. Временно, пока Эдди Колер не сможет разрешить конфликтующие вопросы поддержки различных платформ, источник долженвручнуюскомпилировано с -lws2_32:

g++  -g -O2   -o otftotfm.exe automatic.o dvipsencoding.o glyphfilter.o metrics.o otftotfm.o secondary.o uniprop.o util.o  ../libefont/libefont.a ../liblcdf/liblcdf.a -lws2_32

Эта компиляция решает проблему предупреждения о kpathsea, нонетпроблема как otftotfm находит необходимые файлы кодировки без kpathsea. Быстрое решение для меня - копирование необходимых файлов .enc в текущую папку.

Надеюсь, когда-нибудь Эдди Колер или Акира Какуто смогут предложить лучшие решения для тех, кто не пользуется TeXlive.

Связанный контент