Как различать записи индекса с помощью пакета знаний

Как различать записи индекса с помощью пакета знаний

Я использую пакет знаний для маркировки определений и упрощения создания индекса.

Все мои записи определены, как в следующем примере:

\documentclass{book}    
\usepackage[paper,makeidx]{knowledge}
\makeindex

\knowledge{index style=textbf,index=time!sidereal}
 | sidereal time
 | Sidereal time
\knowledge{index style=textbf,index=time!solar}
 | solar time
 | Solar time

\begin{document}
\intro{Sidereal time} is defined as a thing.
\newpage
If you remember, \kl{sidereal time} is a thing.
\newpage
Stuff\index{time} is still a thing. \kl{Solar time} is something else.

\printindex

\end{document}

В результате получается следующая запись индекса:

время, 3

сидерический,1, 2

солнечный,2

Термин \intro«звездное время» находится на странице 1, а остальные ссылки представляют собой \klзапись и простую \indexзапись.

\introТермина (т.е. определения) для «солнечного времени» не существует .

Я бы хотел, \introчтобы жирным шрифтом были выделены только эти термины.

Я нашел этот пример настройки в документации пакета знаний, но он изменяет \introи \kl:

\def\knowledgeIntroIndexStyle#1{\fbox{#1}}

Как можно различить \introстиль (автоматически или хотя бы частично автоматически)?

решение1

Это работает, если вы установите его через стиль. Определите стиль

\knowledgestyle{indexbf}{index style=textbf}

и использовать его какintro style

\knowledge{intro style=indexbf, index=time!sidereal}
...

Обратите внимание, что вы также можете установить его по умолчанию.

\knowledgedefault*{intro style=indexbf}

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


\documentclass{book}
\usepackage[paper,makeidx]{knowledge}
\makeindex

\knowledgestyle{indexbf}{index style=textbf}
\knowledgedefault*{intro style=indexbf}

\knowledge{index=time!sidereal}
 | sidereal time
 | Sidereal time
\knowledge{index=time!solar}
 | solar time
 | Solar time

\begin{document}
\intro{Sidereal time} is defined as a thing.
\newpage
If you remember, \kl{sidereal time} is a thing.
\newpage
Stuff\index{time} is still a thing. \kl{Solar time} is something else.

\printindex

\end{document}

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

Связанный контент