Работа в системе LaTeX



         

Предметный указатель - часть 3


\addcontentsline{toc}{chapter}{\indexname}

Поскольку предметный указатель, задаваемый с помощью окружения {theindex}, использует команду \twocolumn, колонки на последней странице указателя могут оказаться разной высоты. Как обычно, лекарство от этого — подключить стилевой пакет {multicol} и сделать так, чтобы окружение {theindex} использовало для печати окружение {multicols}. Для этого нужно переопределить окружение {theindex} следующим образом (мы предполагаем, что пакет {multicol} подключен):

\renewenvironment*{theindex}{\columnseprule=0pt\columnsep=35pt \@makeschapterhead{\indexname}% \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}% \thispagestyle{plain}\parindent=0pt \setlength{\parskip}{0pt plus .3pt}% \let\item=\@idxitem \begin{multicols}{2}}% {\end{multicols}}

Разумеется, вы можете также изменить параметры в этом определении по своему усмотрению.

Последнее, что нужно сказать про окружение {theindex}, это то, что в классе article четвертая строка его стандартного определения выглядит так:

\twocolumn[\section*{\indexname}]%

(поскольку в классе article главы не определены).

  1)   Если просто написать\@addtoreset(скоро вы узнаете, что это значит), то TeX воспримет это как команду \@ (имя — из одной не-буквы!), за которой следует текст addtoreset.
  2)   Но возможно: это сделано, например, в пакете {russcorr}, использованном при подготовке данной книги. См. приложения E и Ж.
  3)   Эта терминология не совпадает с традиционной, но удобна для наших целей.
  4)   Точнее говоря, так будет, если в тексте нет команд типа \section: эти команды, как мы увидим ниже, автоматически вставляют в текст свои пометки, что усложняет картину.
  5)   Но не в именах команд; что будет с русскими буквами, зависит от русификации.
  6)   Точнее говоря, это будет заглавие либо текущего раздела, либо первого из разделов, начинающихся на этой странице — см. выше обсуждение \leftmark и \rightmark.
  7)   Именно так, а не переопределить с помощью \renewcommand!



Содержание  Назад