Автоматизировать создание перечня условных обозначений и сокращений позволяет пакет nomencl.
Подключим nomencl в преамбуле документа. Команда \makenomenclature нужна для создания файла сокращений (.nlo).
\usepackage{nomencl}
\makenomenclature % Закомментируйте, если перечень не нужен
Команда \printnomenclature
в теле документа печатает готовый перечень. Ее аргумент позволяет задать расстояние между условным обозначением и пояснительным текстом.
Обработка документа для получения готового перечня проходит в три этапа.
- Сначала документ необходимо обработать latex'ом. В результате, найденные в документе условные обозначения помещаются в файл .nlo.
- Затем наступает очередь makeindex, который из файла с условными обозначениями (.nlo) в соответствии со стилевым файлом (nomencl.ist) формирует перечень и записывает результаты (output) в выходной файл (.nls).
- Наконец, для включения готового перечня в документ, последний снова транслируется latex'ом.
latex имяфайла.tex
makeindex имяфайла.nlo -s nomencl.ist -o имяфайла.nls
latex имяфайла.tex
Настройки MakeIndex в TeXmaker:
makeindex %.nlo -s nomencl.ist -o %.nls
Пример создания перечня условных обозначений и сокращений:
\documentclass[a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,english]{babel}
\usepackage{nomencl}
\makenomenclature % Закомментируйте, если перечень не нужен
% Изменение заголовка перечня
\renewcommand{\nomname}{Перечень условных обозначений}
% Позволяет одновременно печатать условное обозначение в тексте документа и добавлять его в перечень
\newcommand*{\nom}[2]{#1\nomenclature{#1}{#2}}
\begin{document}
\printnomenclature[5em]
Создаем перечень условных обозначений. Я хочу, чтобы $\beta$\nomenclature{$\beta$}{Вторая буква греческого алфавита} была указана в нем после $\alpha$\nomenclature{$\alpha$}{Первая буква греческого алфавита}.
Теперь можно поставить \nom{$\gamma$}{Третья буква греческого алфавита}.
\end{document}
Результат:
Комментарии
comments powered by Disqus