BasicTex для Mac OS X: как установить IEEEtrantools.sty?

Я искал везде, и не похоже, что этот конкретный вопрос хорошо освещен. Я новичок в LaTeX, поэтому прошу простить мою наивность.

Я установил BasicTex с помощью homebrew (я не хотел устанавливать MacTex, потому что он 2 ГБ). После этого я использовал следующую команду для установки пакета titlesec:

sudo tlmgr install titlesec

Я думал, что это решит мою проблему, как намекали в другом месте... но я все еще получаю следующую ошибку, когда пытаюсь скомпилировать свой TeX в eMacs:

ОШИБКА: Ошибка LaTeX: файл `IEEEtrantools.sty' не найден.

Любая помощь будет принята с благодарностью.

P.S. Я знаю, что файлы .sty, как правило, легко доступны в Интернете... но куда мне вставить этот файл .sty, чтобы BasicTex работал нормально?


person treefiddy    schedule 24.01.2017    source источник


Ответы (1)


Прежде всего, вы можете поместить файл в ту же папку, что и ваш документ tex, и LaTeX найдет его. Вам не нужно устанавливать его. Это для быстрого пути.

Однако это означает, что каждый раз, когда вы создаете новый документ с использованием этого шаблона, вам придется его копировать. Это может быть полезно с коллегами, потому что вам не нужно предполагать, что они установят его в своей системе, но если вы в основном работаете в одиночку, в этом нет смысла, вам, вероятно, лучше попробовать установить его в свою систему.

Теперь, чтобы установить его, вам обычно нужно 2 шага. Во-первых, вам нужно скопировать его в папку, которую увидит LaTeX. Для этого вы, вероятно, можете поискать другие sty файлы в вашей системе и просто поместить их сюда или в подпапку. Недостатком является то, что он может исчезнуть при обновлении вашей системы LaTeX. Существует также локальная папка, специально предназначенная для расширения системы, но, насколько я помню, это зависит от дистрибутива LaTeX (в вашем случае BasicTeX) и вашей ОС. Например, в дистрибутиве Texlive в системе Linux вы можете создать ~/texmf/tex/latex/ в своем домашнем каталоге и поместить пакеты и классы внутрь, потому что ~/texmf — это папка, которая прописана в конфигурации как точка расширения (конечно, вы также можете изменить конфигурацию, но У меня всегда возникают проблемы с определением, где находится файл конфигурации).

Второй шаг касается обновления индекса LaTeX. Действительно, LaTeX имеет индекс всех файлов, которые он может использовать. Если вы просто скопируете файл в нужную папку, LaTeX все равно не узнает о его наличии. В Linux вы можете использовать команду texhash в терминале, чтобы обновить этот индекс. Я давно имел дело с Mac, но держу пари, что вы можете сделать то же самое, что и на Linux, в терминале. Обратите внимание, что вам, вероятно, потребуются права администратора, чтобы заставить его работать, поэтому вам может потребоваться префикс sudo texhash.

person woshilapin    schedule 30.01.2017