Как правильно установить LaTeX на Mac OS X El Capitan

Как правильно установить LaTeX на Mac OS X El Capitan

Для начала небольшое вступление.

В 2014 году, после установки LaTeX и среды TeXstudio на MacBook Pro с OS X Yosemite, я столкнулся с множеством ошибок, которые выдавал мне TeXstudio. Среди них были ошибки, связанные со шрифтами. Впоследствии, эти ошибки пропали, после очередного обновления TeXstudio. С тех пор все работало идеально, и я был уверен, что все проблемы были из-за багов в TeXstudio.


Но не так давно, устанавливая на свой MacBook Air с тем же Yosemite тот же набор - MacTeX, TeXstudio. И снова те же ошибки. Было множество попыток перебороть проблему со шрифтами в системе, на отсутствие которых ругалась среда. Но все было тщетно, и через несколько дней я забросил это.
Сегодня же, зайдя на страницу MacTeX'а, я обнаружил, что в июле вышла новая версия, от 2015 года.
К слову, на тот момент LaTeX у меня совсем перестал работать, из-за внесенных Apple в OS X El Capitan запретов. Pdflatex, который отвечает за генерацию PDF-файлов лежит именно в той директории, к которой в El Capitan доступа нет. В итоге LaTeX не работает - PDF-файл не генерируется.

На данный момент есть одно очень простое решение:

  1. Для начала необходимо скачать последний дистрибутив MacTeX на официальном сайте - http://tug.org/mactex/mactex-download.html. Если же у вас уже стоял MacTeX, то вам необходимо удалить его. Делается это очень просто - открываем в Finder "Программы"->Tex. Перетягиваем папку в корзину, или же нажимаем cmd+backspace, что равнозначно предыдущему. Далее, нажимаем shift+cmd+G, для того, чтобы перейти в нужную папку, вводим /usr/local/texlive/ и удаляем папку, содержащую файлы самого LaTeX'а. Обычно это номер года - 2013 или 2014. Очищаем корзину, и можем продолжать.
  2. Далее нам необходимо установить предпочитаемую среду, позволяющую работать с LaTeX. Я использую TeXstudio, и мне пришлось удалить старую версию, для того, чтобы все настройки сбросились к стандартным. Ссылка на скачивание - http://texstudio.sourceforge.net.
  3. Устанавливаем MacTeX, вводим пароль администратора, перетягиваем TeXstudio в папку приложения - почти готово.
  4. Так как в El Capitan немного изменились пути расположения нужных нам для корректной работы файлов, нужно их изменить в TeXstudio. Запускаем программу, нажимаем сверху TeXstudio - Preferences - Команды.
  5. Здесь необходимо параметры запуска (все, что стоит после пробела) везде оставить неизменными, а пути к файлам изменить на следующие:

LaTeX - /Library/TeX/texbin/latex

PdfLatex  - /Library/TeX/texbin/pdflatex

XeLaTeX - /Library/TeX/texbin/xelatex

Ghostscript - /usr/local/bin/gs-noX11

Нажимаем ок - и все.
Для примера даю скриншот того, как это выглядит у меня:

Окно с примерами параметров

UPD: если у вас не работает генерация PDF-файлов с кириллицей (такое очень часто бывает на маках), с флагом /usepackage[T2A], и в логе есть ошибка " Font T2A/cmr/m/n/10.95=larm1095 at 10.95pt not loadable" или что-то в этом роде, то ее я смог исправить, отключив rootless - новый режим безопасности в El Capitan, запрещающий запись в системную директорию всем пользователям, даже root. Не советую так делать, так как это может сделать ваш Мак уязвимее (иногда, кстати, работает и без этого), но если вам очень необходимо, то все очень просто:

Выключаем мак, нажимаем на кнопку включения, и сразу же зажимаем cmd+R. Полоса загрузки заполнится, и вы попадете в Recovery Mode. Необходимо нажать на кнопку "инструменты" в верхнем меню, выбрать терминал и написать команду

csrutil disable

Далее необходимо перезагрузить Мак командой

reboot

Готово!
Включить защиту обратно можно повторив действия по входу в режим Recovery и введя команду

csrutil enable

На этом установку LaTeX на Mac OS X El Capitan можно считать законченной. После данных манипуляций у меня наконец-то заработала генерация PDF-файлов и исчезли все ошибки, которые сопровождали работу с LaTeX ранее.

UPD:
В комментариях также написали такой совет:

Ошибка с « Font T2A/cmr/m/n/10.95=larm1095 at 10.95pt not loadable» после долгих часов мучений решилась командой (предваритально надо поставить MacPorts):

sudo port install texlive-lang-cyrillic texlive-fonts-extra texlive-fonts-recommended