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 \intro
Begriff „Sternzeit“ steht auf Seite 1, die restlichen Verweise sind ein \kl
Eintrag und ein einfacher \index
Eintrag.
Es gibt keinen \intro
Begriff (also keine Definition) für „Sonnenzeit“.
Ich möchte, \intro
dass nur diese Begriffe fett gedruckt referenziert werden.
Ich habe dieses Anpassungsbeispiel in der Dokumentation des Wissenspakets gefunden, aber es ändert sowohl als \intro
auch \kl
:
\def\knowledgeIntroIndexStyle#1{\fbox{#1}}
Wie kann ich den \intro
Stil 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}