В данной инструкции даются подробные указания для установки связки MiKTeX + TeXstudio + pscyr на примере чистой системы Windows 7 64 bit (и замечаниями под Windows 8.1). После установки вы получите полноценную систему для редактирования и компиляции LaTeX файлов расширения *.tex.

Статья обновлена и переписана в 2018 со статьи 2013 года.

Общие сведения

MiKTeX — программа для компилирования *.tex с целью превращения их в PDF файлы. После ее установки вы ее касаться не будете. Все действия будут выполняться через TeXstudio.

TeXstudio — редактор *.tex файлов. Через нее вы и будете работать почти всё время.

pscyr — пакет, с помощью которого подключаются некоторые русские шрифты. В поставке MiKTeX его нет, но бывает крайне полезен. После установки вы также можете про него забыть. Об его установке можно прочитать в статье «Установка PSCyr для LaTeX».

Установка MiKTeX

Переходим на сайт http://www.miktex.org/download.

И скачиваем установочный файл. Обратите внимание, что он должен быть под нужную «битность» системы. Я скачиваю себе версию для 64 бит:

Скачивание MiKTeX

А теперь немного про установку. Можно запустить установку с параметрами по умолчанию и наслаждаться процессом установки.

Но иногда при установке (как минимум на прошлых версиях MiKTeX) вылетает ошибка The thread function could not be started на Windows 7 и Windows 8.1. Поэтому в спойлере описан один из способов решения проблемы, который у меня не вызывал такую ошибку, а стандартная установка вызывала.

Если у вас ошибка при установке на примере Windows 7

Щелкните правой кнопкой по файлу установщика и выберете пункт Исправление неполадок совместимости:

Bug fix

Появится вот это окно:

Bug fix

Отметьте следующие проблемы:

Bug fix

Скажите, что в Windows Vista все запускалось хорошо:

Bug fix

В следующем окне запустите программу для начала установки:

Bug fix

Если у вас ошибка при установке на примере Windows 8.1

Щелкните правой кнопкой по файлу установщика и выберете пункт Исправление неполадок совместимости:

Bug fix

Появится вот это окно:

Bug fix

Отметьте следующие проблемы:

Bug fix

Скажите, что в Windows Vista все запускалось хорошо:

Bug fix

В следующем окне запустите программу для начала установки:

Bug fix

Согласитесь с соглашением:

Установка MiKTeX

Программа может быть использована кем угодно:

Установка MiKTeX

Путь к программе можете оставить по умолчанию:

Установка MiKTeX

Рекомендую включить автоматическую подзагрузку недостающих пакетов:

Установка MiKTeX

После этого начинайте основной процесс установки:

Установка MiKTeX

Установка MiKTeX

Если все прошло хорошо, то установка завершится этим окном:

Установка MiKTeX

Пусть MiKTeX проверит наличие обновлений пакетов и себя:

Установка MiKTeX

Установка MiKTeX

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

Если у вас ошибка при установке, то сюда

Если пользовались решениями, которые описаны выше спойлерами, тот тут два скриншота экранов, которые у вас появятся после установки:

Bug fix

Bug fix

Перезагрузите комп на всякий случай.

Установка TeXstudio

Переходим на сайт https://www.texstudio.org/.

Нажимаем на кнопку скачивания:

Скачивание TeXstudio

Проблем с установкой не должно возникнуть:

Установка TeXstudio

Установка TeXstudio

Установка TeXstudio

После установки запустите программу:

TeXstudio

Создайте новый файл:

Создание нового файла

Вставьте в окно редактирования следующий код:

\documentclass{article}
\begin{document}
Hello world!
\end{document}

Ввод кода документа

Сохраните файл под каким-нибудь именем:

Сохранение файла

Скомпилируйте файл:

Компилирование файла

Справа появилось окно с отображением скомпилированного файла:

Скомпилированный документ

Теперь в папке, где был сохранен tex файл, появилось еще несколько файлов. Один из них это конечный PDF файл. Откройте его:

PDF файл

Если в нем есть все что нужно, то, значит, процесс установки прошел успешно:

Открытый PDF документ

Установка pscyr

Процесс установки pscyr долгий и сложный. Подробное описание процесса изложено в другой статье, а именно «Установка PSCyr для LaTeX».

Настройка установленных программ

Осталось немного настроить программы. Дело в том, что если работать при текущих настройках, то при рисовании графиков через пакет pgfplots памяти, выделяемой для компиляции, будет не хватать.

Например, данный документ не скомпилируется. Как с раскомментированными двумя строчками, так и без:

\documentclass[a4paper,12pt]{report}

\usepackage{geometry}
\usepackage{cmap}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage{pgfplots}

\geometry{a4paper,top=2cm,bottom=2cm,left=2.5cm,right=1cm}

%\usepgfplotslibrary{external}
%\tikzexternalize[prefix=TikzPictures/]

\begin{document}

  \begin{tikzpicture}
  \begin{axis}[view/h=70]
  \addplot3[
  surf,
  shader=flat,
  samples=60,
  domain=-3:3,y domain=-2:2]
  {sin(deg(x+y^2))};
  \end{axis}
  \end{tikzpicture}

  \begin{tikzpicture}
  \begin{axis}[view/h=70]
  \addplot3[
  surf,
  shader=flat,
  samples=60,
  domain=-3:3,y domain=-2:2]
  {sin(deg(x+y^2))};
  \end{axis}
  \end{tikzpicture}

  \begin{tikzpicture}
  \begin{axis}[view/h=70]
  \addplot3[
  surf,
  shader=flat,
  samples=60,
  domain=-3:3,y domain=-2:2]
  {sin(deg(x+y^2))};
  \end{axis}
  \end{tikzpicture}

\end{document}

Вы будете видеть при компиляции подобные ошибки:

Недостаточно памяти

Недостаточно памяти

Ошибка

Поэтому надо произвести некоторые манипуляции.

Вначале увеличим объем памяти для компиляции отдельного графика.

Нажимаем ПускВыполнить:

Окно «Выполнить»

Вводим там следующее:

initexmf --edit-config-file=pdflatex

Ввод команды

После нажатия на Ok мелькнет черное окно и откроется пустой файл pdflatex.ini.

Вводим следующий текст и сохраняем, закрываем, сохраняя:

main_memory=30000000

Обратите внимание, что вы здесь можете ввести свой объем памяти, нужный для генерации одного графика. Раньше я вводил в три раза меньше main_memory=10000000.

Аналогично вводим команду:

initexmf --dump=pdflatex

Ввод команды

Появится черное окно, в котором начнет идти список файлов. Ничего не делаем и ждем, когда окно само закроется.

Всё. Теперь памяти для компиляции выделено гораздо больше.

Теперь сделаем так, чтобы каждый график компилировался отдельно:

Открываем TeXstudio.

Идем в настройки OptionsConfigure TeXstudio…:

Ввод команды

Идем в настройки Commands. И там находим строчку PdfLaTeX:

Ввод команды

Меняем содержимое строчки:

pdflatex.exe -synctex=1 -interaction=nonstopmode %.tex

Измененная строчка:

pdflatex -shell-escape -interaction=nonstopmode %.tex

И нажмите на Ok.

Всё. Теперь при компиляции следующего документа мы не получим сообщение об ошибке:

\documentclass[a4paper,12pt]{report}

\usepackage{geometry}
\usepackage{cmap}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage{pgfplots}

\geometry{a4paper,top=2cm,bottom=2cm,left=2.5cm,right=1cm}

\usepgfplotslibrary{external}
\tikzexternalize[prefix=TikzPictures/]

\begin{document}

  \begin{tikzpicture}
  \begin{axis}[view/h=70]
  \addplot3[
  surf,
  shader=flat,
  samples=60,
  domain=-3:3,y domain=-2:2]
  {sin(deg(x+y^2))};
  \end{axis}
  \end{tikzpicture}

  \begin{tikzpicture}
  \begin{axis}[view/h=70]
  \addplot3[
  surf,
  shader=flat,
  samples=60,
  domain=-3:3,y domain=-2:2]
  {sin(deg(x+y^2))};
  \end{axis}
  \end{tikzpicture}

  \begin{tikzpicture}
  \begin{axis}[view/h=70]
  \addplot3[
  surf,
  shader=flat,
  samples=60,
  domain=-3:3,y domain=-2:2]
  {sin(deg(x+y^2))};
  \end{axis}
  \end{tikzpicture}

\end{document}

Скомпилированный документ с тремя графиками

Это достигается тем, что при таких настройках каждый рисунок компилируется отдельно, а потом добавляется в итоговый PDF файл.

Обратите внимание, что разделение на отдельные файлы достигается не только изменением настроек программы, но и строчками:

\usepgfplotslibrary{external}
\tikzexternalize[prefix=TikzPictures/]

На всякий случай перезагрузите компьютер.

Настройка сборки библиографии

Если вы будете использовать для библиографии Biber, а не BibTeX (например, в Russian-Phd-LaTeX-Dissertation-Template), то поменяйте систему сборки библиографии в настройках:

Настройки TeXstudio

Стандартная система сборки библиографии

Измененная система сборки библиографии

Дополнительно

В статье Проверка орфографии в TeXstudio рассказано как настроить проверку орфографии.

Если пакеты не загружаются всё-таки, то посмотрите эту статью (может у вас такая же ошибка, как у меня была на Windows 8.1): Ошибка при загрузке пакетов в TeXstudio.

Еще по умолчанию в качестве отступа используется знак табуляции, которым в приличном обществе стараются не пользоваться. На скриншотах показано, как их поменять на 2 пробела (кто хочет, может оставить 4 пробела):

Автоматическая замена табуляции на пробелы

Отступ в два пробела

Вроде всё. После такой вот непростой установки у нас есть полноценная связка для работы с LaTeX файлами.

Если вдруг что-то не получается, то попробуйте снова всё переустановить, не забывая перезагружать компьютер. Например, когда я переписывал эту статью с варианта 2013 года, то по недосмотру допустил ошибку по собственной инструкции и долго её искал и пытался понять, почему ничего не компилируется.<ul><li>LaTeX logo.svg by EmilJ / (2019-03-17)</li></ul>