Как вы обнаружили, поместите пакет в подкаталог (скажем, ./sty/prettythesis.sty
относительно вашего основного .tex
файла в ./
) и вызовите пакет через
\usepackage{sty/prettythesis}
успешно загрузит пакет, но выдаст предупреждение
sty/prettythesis.sty: You have requested package `sty/prettythesis',
but the package provides `prettythesis'. (page 1)
Если все, что вам нужно, это избавиться от этого предупреждения, и вы в порядке с небольшими изменениями в файле .sty
, то вы можете просто изменить имя пакета, о котором он сообщает, изменив команду \ProvidesPackage
на
\ProvidesPackage{sty/prettythesis}
Это может быть неудобно, если вы собираетесь перемещать его вокруг нагрузок, но загрузка изменений тоже не так уж и плоха.
Еще лучше, если у вас есть конкретная, модифицированная версия стандартного пакета TeX (как, скажем, этот патч natbib ), то изменение в имени пакета ясно указывает на то, что пакет, который он предоставляет, и если вы повторно используете файл, то он (скорее всего) повторно выдаст предупреждение, чтобы вы убедились, что знаете, что делаете.