So differenzieren Sie Indexeinträge mithilfe des Wissenspakets

So differenzieren Sie Indexeinträge mithilfe des Wissenspakets

Ich verwende das Wissenspaket, um Definitionen zu markieren und die Erstellung eines Indexes zu vereinfachen.

Meine Einträge sind alle wie im folgenden Beispiel definiert:

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

Daraus ergibt sich folgender Indexeintrag:

Zeit, 3

siderisch,1, 2

Solar,2

Der \introBegriff „Sternzeit“ steht auf Seite 1, die restlichen Verweise sind ein \klEintrag und ein einfacher \indexEintrag.

Es gibt keinen \introBegriff (also keine Definition) für „Sonnenzeit“.

Ich möchte, \introdass nur diese Begriffe fett gedruckt referenziert werden.

Ich habe dieses Anpassungsbeispiel in der Dokumentation des Wissenspakets gefunden, aber es ändert sowohl als \introauch \kl:

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

Wie kann ich den \introStil differenzieren (automatisch oder auch nur teilweise automatisch)?

Antwort1

Es funktioniert, wenn Sie es über einen Stil festlegen. Definieren Sie den Stil

\knowledgestyle{indexbf}{index style=textbf}

und verwenden Sie es alsintro style

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

Beachten Sie, dass Sie es auch standardmäßig festlegen können

\knowledgedefault*{intro style=indexbf}

Vollständiges Beispiel:


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

Vollständiges Beispiel

verwandte Informationen