Cómo diferenciar entradas de índice utilizando el paquete de conocimientos

Cómo diferenciar entradas de índice utilizando el paquete de conocimientos

Estoy usando el paquete de conocimientos para marcar definiciones y simplificar la creación de un índice.

Todas mis entradas están definidas como en el siguiente ejemplo:

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

Esto da como resultado la siguiente entrada de índice:

tiempo, 3

sideral,1, 2

solar,2

El \introtérmino para "tiempo sideral" está en la página 1, mientras que las referencias restantes son una \klentrada y una \indexentrada simple.

No existe \introun término (es decir, una definición) para "tiempo solar".

Me gustaría que los \introtérminos fueran los únicos a los que se haga referencia en negrita.

Encontré este ejemplo de personalización en la documentación del paquete de conocimientos pero cambia tanto \introcomo \kl:

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

¿Cómo puedo diferenciar el \introestilo (automáticamente o incluso parcialmente de forma automática)?

Respuesta1

Funciona si lo configuras a través de un estilo. Definir el estilo

\knowledgestyle{indexbf}{index style=textbf}

y usarlo comointro style

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

Tenga en cuenta que también puede configurarlo de forma predeterminada.

\knowledgedefault*{intro style=indexbf}

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

Ejemplo completo

información relacionada