Новые информационные технологии и программное обеспечение
  RSS    


MiKTeX — открытый дистрибутив TeX для платформы Windows.

MiKTeX  — открытый дистрибутив TeX для платформы Windows. Одним из существенных достоинств MiKTeX является возможность автоматического обновления установленных компонентов и пакетов. Особенностью последней версии MiKTeX (2.7) является интегрированная поддержка XeTeX, MetaPost, pdfTeX и совместимость с Windows Vista.

 

Типовая настройка MiKTeX под ГОСТовский стандарт текста. 

Чтобы составить её аналог в LaTeX, подключим пакет extsizes, который добавляет в параметры класса документа 14pt, и настроим все остальное, как написано ниже:
\documentclass[a4paper,14pt,russian]{extreport}
 
\usepackage{extsizes}
\usepackage{cmap} % для кодировки шрифтов в pdf
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{pscyr}
  
\usepackage{graphicx} % для вставки картинок
\usepackage{amssymb,amsfonts,amsmath,amsthm} % математические дополнения от АМС
\usepackage{indentfirst} % отделять первую строку раздела абзацным отступом тоже
\usepackage[usenames,dvipsnames]{color} % названия цветов
\usepackage{makecell}
\usepackage{multirow} % улучшенное форматирование таблиц
\usepackage{ulem} % подчеркивания
 
\linespread{1.3} % полуторный интервал
\renewcommand{rmdefault}{ftm} % Times New Roman
\frenchspacing
 
\begin{document}
 
\end{document}
Установка \linespread{1.3} (увеличить межстрочный интервал в 1.3 раза) примерно соответствует тому, что в мире Word называют «полуторный интервал». Пакет cmap включает в полученный PDF таблицу символов, так что кириллический текст в PDF становится возможно копировать и искать без искажения кодировок. Что касается исходных файлов, то их я храню в кодировке UTF-8, для ваших привычных настроек измените значение параметра при inputenc. Предназначение остальных пакетов прокомментирую чуть позже, когда буду обсуждать непосредственно написание диплома, а не преамбулу с оформлением.

Нумерация страниц


Нумерация страниц должна быть проставлена в верхнем правом углу - подключим пакет fancyhdr, предназначенный для оформления верхних и нижних колонтитулов страницы, и поотключаем в нем всякие умолчания. Страница становится абсолютно чистой, за исключением номера (\thepage) в правом углу верхнего колонтитула.
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[R]{\thepage
}
\fancyheadoffset{0mm}
\fancyfootoffset{0mm}
\setlength{\headheight}{17pt}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{plain}{ 
    \fancyhf{
}
    \rhead{\thepage
}}
\setcounter{page}{5} % начать нумерацию страниц с №5
Первая страница главы (chapter) по умолчанию использует стиль страницы plain. Его приходится тоже переопределить в терминах fancyhdr, чтобы номера проставлялись и на первых страницах глав (см. команду \fancypagestyle).

Подписи под изображениями и таблицами


Настроим формат подписей, для чего прежде всего подключим пакет caption. Поскольку я люблю детальные иллюстрации с несколькими взаимосвязанными подчастями, подключим также и пакетsubcaption. По стандарту название рисунка располагается под рисунком, а название таблицы — над таблицы.
\usepackage[tableposition=top]{caption}
\usepackage{subcaption}
\DeclareCaptionLabelFormat{gostfigure}{Рисунок #2}
\DeclareCaptionLabelFormat{gosttable}{Таблица #2}
\DeclareCaptionLabelSeparator{gost}{~---~}
\captionsetup{labelsep=gost}
\captionsetup[figure]{labelformat=gostfigure}
\captionsetup[table]{labelformat=gosttable}
\renewcommand{\thesubfigure}{\asbuk{subfigure}}
С помощью команды \DeclareCaptionLabelFormat настраивается пользовательский формат оформления подписи, который потом назначается для всех рисунков и таблиц документа. Его первый параметр #1 — это стандартный текст метки, второй параметр #2 — номер рисунка/таблицы.
\DeclareCaptionLabelSeparator настраивает разделитель между меткой подписи (caption label) и непосредственно её текстом, который задаете вы. В нашем случае это среднее тире.

Отдельно стоит прокомментировать последнюю строку. Так как я разделяю иногда иллюстрации на подчасти, что позволяет делать пакет subfigure, эти подчасти нужно нумеровать. Кириллическое представление счетчиков (по аналогии с известными представлениями arabicromanlatin и др.) уже реализовано в пакете babel. Называется оно соответственно \asbuk для маленьких кириллических букв, и \Asbuk для больших.
 

Поля


Настроить поля страницы — самая простая из сегодняшних задач:


\usepackage{geometry}
\geometry{left=3cm}
\geometry{right=1.5cm}
\geometry{top=2.4cm}
\geometry{bottom=2.4cm}



Списки


Требования на списки в стандарте следующие:

  • нумерованные списки на первом уровне помечаются как «а)», «б)», «в)»… На втором — как «1)», «2)», «3)». 
  • ненумерованные списки помечаются дефисами.


LaTeX  делает гигантские отступы itemize и enumerate, порождая для них специальный межабзацевый отступ. Можно воспользоваться пакетом enumitem и задать ему опцию nolistsep, отключающую все дополнительные отступы. 

\usepackage{enumitem}
\makeatletter
    \AddEnumerateCounter{\asbuk}{\@asbuk}{м)}
\makeatother
\setlist{nolistsep}
\renewcommand{\labelitemi}{-}
\renewcommand{\labelenumi}{\asbuk{enumi})}
\renewcommand{\labelenumii}{\arabic{enumii})}



Оглавление


Оглавление — его приходится настраивать по образцу, стандарт не слишком-то многословен на этот счет. Последствием настройки по образцу является еще одна куча «магических констант» среди интервалов.

Список разнообразных мелочей, которые надо учесть, включает:

  • слово «Стр.» над колонкой с номерами страниц;
  • выделение глав жирным шрифтом и верхнем регистром (и предварительным «Глава N»);
  • включение в оглавление специальных разделов («Вступление», «Список сокращений», «Выводы», «Список литературы»...) на уровне обычных глав, но без слова «Глава» и нумерации;
  • включение в оглавление подразделов и пунктов, но не подпунктов и ниже;
  • и разнообразные красивые выравнивания.


К счастью, существует пакет tocloft:

\usepackage{tocloft}
\renewcommand{\cfttoctitlefont}{\hspace{0.38\textwidth} \bfseries\MakeUppercase}
\renewcommand{\cftbeforetoctitleskip}{-1em}
\renewcommand{\cftaftertoctitle}{\mbox{}\hfill \\ \mbox{}\hfill{\footnotesize Стр.}\vspace{-2.5em}}
\renewcommand{\cftchapfont}{\normalsize\bfseries \MakeUppercase{\chaptername} }
\renewcommand{\cftsecfont}{\hspace{31pt}}
\renewcommand{\cftsubsecfont}{\hspace{11pt}}
\renewcommand{\cftbeforechapskip}{1em}
\renewcommand{\cftparskip}{-1mm}
\renewcommand{\cftdotsep}{1}
\setcounter{tocdepth}{2} % задать глубину оглавления — до subsection включительно

 

В настоящее время в состав MiKTeX включены:

  • классический TeX-компилятор
  • различные варианты TeX: pdfTeX, e-TeX, pdf-e-TeX, Omega, e-Omega, NTS
  • конверторы TeX в PDF: Dvipdfm/Dvipdfmx
  • MetaPost
  • полный набор общеиспользуемых макропакетов: LaTeX, ConTeXt и др.
  • средство просмотра Yap
  • другие инструменты и утилиты Free

Лицензия: Free (FSF/Debian)

Сайт: MiKTeX

Оставьте свой комментарий!

Добавить комментарий


 

Самое читаемое:

Быстрый поиск

Подписаться в соцсетях

вКонтакте · Twitter · Facebook · Telegram

Инструкции к программам

Инструкции к программам

2020 Новые информационные технологии