Date Редакция Категория comp Теги LaTeX

Автоматизировать создание перечня условных обозначений и сокращений позволяет пакет nomencl.

Подключим nomencl в преамбуле документа. Команда \makenomenclature нужна для создания файла сокращений (.nlo).

\usepackage{nomencl}
\makenomenclature    % Закомментируйте, если перечень не нужен

Команда \printnomenclature в теле документа печатает готовый перечень. Ее аргумент позволяет задать расстояние между условным обозначением и пояснительным текстом.

Обработка документа для получения готового перечня проходит в три этапа.

  1. Сначала документ необходимо обработать latex'ом. В результате, найденные в документе условные обозначения помещаются в файл .nlo.
  2. Затем наступает очередь makeindex, который из файла с условными обозначениями (.nlo) в соответствии со стилевым файлом (nomencl.ist) формирует перечень и записывает результаты (output) в выходной файл (.nls).
  3. Наконец, для включения готового перечня в документ, последний снова транслируется 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}

Результат:

nomencl.png



Комментарии

comments powered by Disqus