如何使用知識包區分索引條目

如何使用知識包區分索引條目

我正在使用知識包來標記定義並簡化索引的建立。

我的條目全部定義如下:

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

這會產生以下索引條目:

時間, 3

恆星,1, 2

太陽的,2

「恆星時」一詞\intro位於第 1 頁,其餘參考文獻為一個\kl條目和一個簡單\index條目。

「太陽時」沒有\intro術語(即定義)。

我希望這些\intro術語是唯一以粗體引用的術語。

我在知識包文件中找到了這個自訂範例,但它更改了\intro\kl

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

如何區分\intro風格(自動或僅部分自動)?

答案1

如果您透過樣式設定它,它就會起作用。定義風格

\knowledgestyle{indexbf}{index style=textbf}

並將其用作intro style

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

請注意,您也可以設定為預設值

\knowledgedefault*{intro style=indexbf}

完整範例:


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

完整範例

相關內容