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 \intro
termo para "tempo sideral" está na página 1, enquanto as referências restantes são uma \kl
entrada e uma \index
entrada simples.
Não existe \intro
um termo (ou seja, uma definição) para “hora solar”.
Gostaria que os \intro
termos fossem os únicos referenciados em negrito.
Encontrei este exemplo de personalização na documentação do pacote de conhecimento, mas ele altera ambos \intro
e \kl
:
\def\knowledgeIntroIndexStyle#1{\fbox{#1}}
Como posso diferenciar o \intro
estilo (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}