Como diferenciar entradas de índice usando o pacote de conhecimento

Como diferenciar entradas de índice usando o pacote de conhecimento

Estou usando o pacote de conhecimento para marcar definições e simplificar a criação de um índice.

Minhas entradas são todas definidas como no exemplo a seguir:

\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}

Isso resulta na seguinte entrada de índice:

tempo, 3

sideral,1, 2

solar,2

O \introtermo para "tempo sideral" está na página 1, enquanto as referências restantes são uma \klentrada e uma \indexentrada simples.

Não existe \introum termo (ou seja, uma definição) para “hora solar”.

Gostaria que os \introtermos fossem os únicos referenciados em negrito.

Encontrei este exemplo de personalização na documentação do pacote de conhecimento, mas ele altera ambos \introe \kl:

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

Como posso diferenciar o \introestilo (de forma automática ou mesmo parcialmente automática)?

Responder1

Funciona se você definir através de um estilo. Defina o estilo

\knowledgestyle{indexbf}{index style=textbf}

e usá-lo comointro style

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

Observe que você também pode configurá-lo por padrão

\knowledgedefault*{intro style=indexbf}

Exemplo completo:


\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}

Exemplo completo

informação relacionada