
Я пытаюсь преобразовать шрифт 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.