지식 패키지를 사용하여 색인 항목을 구별하는 방법

지식 패키지를 사용하여 색인 항목을 구별하는 방법

나는 정의를 표시하고 색인 생성을 단순화하기 위해 지식 패키지를 사용하고 있습니다.

내 항목은 모두 다음 예와 같이 정의됩니다.

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

전체 예시

관련 정보