Я использую пакет знаний для маркировки определений и упрощения создания индекса.
Все мои записи определены, как в следующем примере:
\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}