Перейти к содержимому
EasyLaTeX
EasyLaTeXDocs

Предметные указатели, глоссарии и сокращения

В EasyLaTeX режим no-index пакета glossaries создаёт списки терминов и сокращений без внешних команд. В предметном указателе можно сочетать записи, поддерживаемые вручную, с автоматическими ссылками на страницы. Поместите пример в основной файл проекта, выберите XeLaTeX и запустите компиляцию на платформе. Для русского текста используйте fontspec и babel, как в полном примере.

Инициализация терминов и сокращений

Добавьте настройку в преамбулу. \makenoidxglossaries позволяет LaTeX обрабатывать списки без отдельной программы индексации и изменения конфигурации сборки платформы.

LaTeX
\usepackage[acronym]{glossaries}\makenoidxglossaries\newglossaryentry{typesetting}{  name={Вёрстка},  sort={typesetting},  description={Размещение текста, математических выражений и графики}}\newacronym{pdf}{PDF}{переносимый формат документов}

Использование записей в основном тексте

Обращайтесь к определённым записям через \gls. Сокращение обычно раскрывается при первом использовании, а затем выводится кратко. Добавьте метку там, куда должен указывать предметный указатель:

LaTeX
\gls{typesetting}\label{term:typesetting}​Результат часто публикуется в формате \gls{pdf}.

Вывод списков терминов и сокращений

LaTeX
\printnoidxglossary\printnoidxglossary[type=\acronymtype]

Определение термина не означает его использование в тексте. Если список пуст, проверьте, что записи действительно вызываются через \gls.

Создание предметного указателя

В этом подходе вы поддерживаете записи и их порядок, а \pageref обновляет номера страниц. Автоматического поиска всех ключевых слов в тексте нет.

LaTeX
\begin{theindex}  \item Вёрстка, \pageref{term:typesetting}\end{theindex}

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

Проверка результата на платформе

Сохраните основной файл, скомпилируйте и дождитесь всего задания. Проверьте записи, раскрытие при первом использовании и номера страниц указателя. При ?? изучите метки и первую ошибку журнала. Необходимыми проходами компиляции управляет платформа.

Частые проблемы

Пустые списки

Проверьте имена записей, соответствующие вызовы \gls{...}, команды вывода в основном тексте и успешность текущей компиляции.

Несогласованный регистр сокращений

Определите каждое сокращение один раз в преамбуле и используйте \gls, \Gls и родственные команды вместо ручного чередования полных названий и сокращений.

В шаблоне уже есть глоссарий

Проверьте определения записей, обращения к ним и места вывода списков. Не определяйте одну запись дважды. Сравните с полным примером в пустом проекте, чтобы отделить проблему настройки шаблона от ошибки использования записей.

Полный пример

LaTeX
\documentclass[a4paper,12pt]{article}\usepackage{fontspec}\setmainfont{CMU Serif}\setsansfont{CMU Sans Serif}\setmonofont{CMU Typewriter Text}\usepackage[russian]{babel}\usepackage[acronym]{glossaries}\makenoidxglossaries\newglossaryentry{typesetting}{  name={Вёрстка},  sort={typesetting},  description={Размещение текста, математических выражений и графики}}\newacronym{pdf}{PDF}{переносимый формат документов}​\begin{document}\section{Пример указателя}\gls{typesetting}\label{term:typesetting}​Результат часто публикуется в формате \gls{pdf}.​\printnoidxglossary\printnoidxglossary[type=\acronymtype]\begin{theindex}  \item Вёрстка, \pageref{term:typesetting}\end{theindex}\end{document}
Предметные указатели, глоссарии и сокращения | EasyLaTeX