
Правильна ли следующая процедура?
1)Произошла следующая ошибка:
`! LaTeX Error: File "baskervillef.sty" not found.`
2)Я пытаюсь установить `baskervillef.sty'. Для этого я использую страницу:
https://ctan.org/tex-archive/fonts/baskervillef
3)Я скачал его, т.е. baskervillef.zip
, в котором есть следующие файлы:
- док
- прил.
- карта
- открытый тип
- текс
- тфм
- Тип 1
- вф
- ПРОЧТИ МЕНЯ
4)Я открыл файл tex
, затем я нашел файл baskervillef.sty
в файлеtex
5)я кладутолькоодин файл baskervillef.sty
в пути C:\texlive\texmf-local\tex\baskervillef.sty
.Я игнорирую все загружаемые файлы(описано в2)) кроме baskervillef.sty
. Я не уверен, это нормально?
6)Выполните код mktexlsr
в командной строке, чтобы отразить изменение, связанное с добавлением файла стиля.
Редактировать для комментариев
- Я выполнил код
kpsewhich --var-value TEXMFLOCAL
в командной строке, и его ответ:C:/texlive/texmf-local
- Итак, я скачиваю файл
baskervillef.tds
, который содержит три каталога, т.е. док,шрифт,текс. - Я поместил эти три вещи
doc, font, tex
(включая 638 файлов и 25 папок) в путь,C:/texlive/texmf-local
который является возвратомkpsewhich --var-value TEXMFLOCAL
. - Выполните код
mktexlsr
для отражения вышеуказанных изменений.
решение1
Вам ВСЕГДА следует делать все возможное, чтобы использовать менеджер пакетов для установки любого отсутствующего пакета, поскольку он должен знать, куда его поместить в этом случае.638 файлов (из них 600 шрифтов) и 25 папокспециально для ваших конкретных изменений в дистрибутиве.
Если вам необходимо вручную загрузитьнайдите TDS zipв этом случае этоhttp://mirrors.ctan.org/install/fonts/baskervillef.tds.zipэтот файл СООТВЕТСТВУЕТ TDS, что означает, что вам нужно только распаковать его в точно указанное место, и он будет похож на тот, который загружен менеджером пакетов
Я понимаю, что в вашем случае вы находитесь в автономном режиме и не можете загружать по мере необходимости, однако я настоятельно рекомендую вам рассмотреть возможность загрузки полного набора файлов в одно место (4–8 ГБ usb), чтобы ваш менеджер пакетов Tex Live мог использовать локальный набор, когда они вам нужны. Это часто делается аналогично сетевой установке, когда отдельные пользователи могут обращаться к локальному репозиторию. Это было бы проще, чем часто загружать отдельные пакеты. Одна из альтернатив — получить DVD Tex Live Annual (апрель) и просто обновлять эти части вашей системы по мере необходимости.
Я не знаю, может быть, вы найдете W32TeX более подходящим для ваших нужд, и этоabTexinstМенеджер пакетов или стандартный менеджер установки Tex Live позволяют выбирать и/или обновлять большие группы пакетов без необходимости загрузки полной коллекции. Просто будьте осторожны, чтобы не смешивать их, иначе могут возникнуть конфликты версий, поскольку W32TeX сейчас находится в выпуске 2019 года, а TeX Live все еще находится в 2018 году. ЕСЛИ вы храните пакеты на USB-накопителе с менеджером, вы можете затем загрузить его в сеть, чтобы проверить наличие частичных обновлений.
Вернуться к текущему вопросу
Остерегайтесь следующего шагаможет заменить актуальный набор файлов более старой версией, поэтому вам следует использовать менеджер пакетов, который выполнит большую часть проверки версий.
Для TeX Liveвам нужно проверить, где находится ваша папка texmf-local, запустив
kpsewhich --var-value TEXMFLOCAL
Если это ничего не вернет, то вам нужно собрать и УСТАНОВИТЬ ее
Когда вы распакуете этот TDS.zip, вы увидите только 3 из 25 папок (Doc Fonts и Tex)очень просто нужно скопировать или переместить эти 3 папки в ваш texmf-localпапку и примите ВСЕ перезаписи, необходимые для замены любого из 638 файлов, которые у вас уже могут быть. Это необходимо для того, чтобы все новые файлы имели одну и ту же версию.
САМОЕ ГЛАВНОЕ Теперь вы скомпрометировали свои шрифты и базу данных имен файлов (более 1200 раз), поэтому вам нужно сообщить менеджеру пакетов, что вы сделали, и попросить его обновить базу данных имен файлов (более 600 способов) и обновить таблицы сопоставления шрифтов (600 способов)
Для Tex Liveдля обновления базы данных имен файлов вам нужно еще раз запуститьmktexlsr
илиtexhash
для пользователей MiKTeX этоinitexmf --update-fndb
Затем для сопоставления шрифтов прочтите и примените следующие инструкции.
- Файлы карт шрифтов: рассказываем TeX Live о новом шрифте здесьhttps://www.tug.org/fonts/fontinstall.html
ОБРАТИТЕ ВНИМАНИЕ, где говоритсяновыйшрифт.map в данном случае это
updmap-sys --force --enable Map=BaskervilleF.map