최상위 수준 색인 항목만 검색 가능하게 만들기

최상위 수준 색인 항목만 검색 가능하게 만들기

내 색인 중 하나에서 검색하면 정말 좋을 것 같습니다.오직최상위 색인 항목과 일치합니다.

한 가지 방법은 색인 전체 이미지를 만드는 것인데 더 쉬운 방법이 있는지 궁금하십니까? 그리고 이것이 유일한 해결책이라면 텍스트를 이미지로 만드는 가장 좋은 방법은 무엇입니까?

예를 들어 다음의 경우 인덱스 내에서 "byte"를 검색하면 3개가 아닌 1개의 결과가 나와야 합니다.

여기에 이미지 설명을 입력하세요

암호:

\documentclass{article}
\usepackage{imakeidx}
\usepackage{xparse}
\usepackage{siunitx}
\usepackage{xcolor}
\usepackage{hyperref}


\newcommand*\lettergroup[1]{\subsection{#1}}

\newcommand*{\IndexWithName}[2]{%
    % #1 = word to index
    % #2 = index name
    \index[#2]{#1}%
}

\NewDocumentCommand{\FormatIndexEntry}{mm}{%
    \textcolor{blue}{#1} #2%
}


%% Defer the binary units until AFTER \begin{document} as per
%% http://tex.stackexchange.com/questions/287579/how-to-overwrite-siunitxs-binary-prefixes
\sisetup{binary-units=true}
\AtBeginDocument{%
    \DeclareSIUnit\bit{\textcolor{red}{bit}}%
}

\NewDocumentCommand{\AddIndexEntry}{%
    O{}% #1 = index name
      m% #2 = word to index this under
      m% #3 = indexed term
      m% #4 = symbol
}{%
    \expandafter\IndexWithName\expandafter{%
        #2!#3@\FormatIndexEntry{#3}{\unexpanded{\unexpanded{#4}}}%
    }{#1}%
}
\newcommand{\indexopt}[2]{\index[#2]{#1}}

\makeindex[title={Main Index},columns=1,program=texindy]
\makeindex[title={Name Index},columns=1,program=texindy,name=Name]
\indexsetup{level=\section}

\begin{document}

\SI{1}{\bit}

\AddIndexEntry[Name]{byte}{bit}{symbol: \si{\bit}}
\AddIndexEntry[Name]{byte}{nibble}{}
\AddIndexEntry[Name]{bit}{byte}{}
\AddIndexEntry[Name]{bit}{nibble}{}
\AddIndexEntry[Name]{nibble}{bit}{}
\AddIndexEntry[Name]{nibble}{byte}{}

\clearpage 
\setcounter{secnumdepth}{0}
\printindex[Name]
\end{document}

관련 정보