我正在使用知識包來標記定義並簡化索引的建立。
我的條目全部定義如下:
\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}