Установка и настройка программ для редактирования LaTeX файлов

Featured image

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

📖 Содержание ⬇️

Содержание

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

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

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

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

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

Установка MiKTeX

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

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

Скачивание MiKTeX

Рисунок 1 — Скачивание MiKTeX

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

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

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

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

Bug fix

Рисунок 2 — Bug fix

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

Bug fix

Рисунок 3 — Bug fix

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

Bug fix

Рисунок 4 — Bug fix

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

Bug fix

Рисунок 5 — Bug fix

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

Bug fix

Рисунок 6 — Bug fix

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

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

Bug fix

Рисунок 7 — Bug fix

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

Bug fix

Рисунок 8 — Bug fix

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

Bug fix

Рисунок 9 — Bug fix

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

Bug fix

Рисунок 10 — Bug fix

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

Bug fix

Рисунок 11 — Bug fix

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

Установка MiKTeX

Рисунок 12 — Установка MiKTeX

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

Установка MiKTeX

Рисунок 13 — Установка MiKTeX

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

Установка MiKTeX

Рисунок 14 — Установка MiKTeX

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

Установка MiKTeX

Рисунок 15 — Установка MiKTeX

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

Установка MiKTeX

Рисунок 16 — Установка MiKTeX

Установка MiKTeX

Рисунок 17 — Установка MiKTeX

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

Установка MiKTeX

Рисунок 18 — Установка MiKTeX

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

Установка MiKTeX

Рисунок 19 — Установка MiKTeX

Установка MiKTeX

Рисунок 20 — Установка MiKTeX

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

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

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

Bug fix

Рисунок 21 — Bug fix

Bug fix

Рисунок 22 — Bug fix

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

Установка TeXstudio

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

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

Скачивание TeXstudio

Рисунок 23 — Скачивание TeXstudio

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

Начало установки

Рисунок 24 — Начало установки

Установка TeXstudio

Рисунок 25 — Установка TeXstudio

Установка TeXstudio

Рисунок 26 — Установка TeXstudio

Установка TeXstudio

Рисунок 27 — Установка TeXstudio

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

TeXstudio

Рисунок 28 — TeXstudio

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

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

Рисунок 29 — Создание нового файла

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

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

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

Рисунок 30 — Ввод кода документа

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

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

Рисунок 31 — Сохранение файла

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

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

Рисунок 32 — Компилирование файла

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

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

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

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

PDF файл

Рисунок 34 — PDF файл

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

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

Рисунок 35 — Открытый 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}

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

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

Рисунок 36 — Недостаточно памяти

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

Рисунок 37 — Недостаточно памяти

Ошибка

Рисунок 38 — Ошибка

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

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

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

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

Рисунок 39 — Окно «Выполнить»

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

initexmf --edit-config-file=pdflatex

Ввод команды

Рисунок 40 — Ввод команды

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

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

main_memory=30000000

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

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

initexmf --dump=pdflatex

Ввод команды

Рисунок 41 — Ввод команды

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

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

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

Открываем TeXstudio.

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

Ввод команды

Рисунок 42 — Ввод команды

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

Ввод команды

Рисунок 43 — Ввод команды

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

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}

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

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

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

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

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

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

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

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

Настройки TeXstudio

Рисунок 45 — Настройки TeXstudio

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

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

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

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

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

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

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

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

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

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

Рисунок 49 — Отступ в два пробела

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

Если вдруг что-то не получается, то попробуйте снова всё переустановить, не забывая перезагружать компьютер. Например, когда я переписывал эту статью с варианта 2013 года, то по недосмотру допустил ошибку по собственной инструкции и долго её искал и пытался понять, почему ничего не компилируется.