놓다 ';' 색인의 페이지 번호 뒤

놓다 ';' 색인의 페이지 번호 뒤

나는 텍스트의 변형이 다른 일부 용어가 정의된 색인과 같은 사전을 가지려고 노력하고 있습니다. 를 사용하면 더 쉬운 것 같습니다 indexing. 같은 줄에 하나의 인덱스 항목의 하위 항목을 다음으로 구분하려고 합니다.;

MWE는 다음과 같습니다.

            \documentclass{article}
            \usepackage{makeidx}
            \makeindex
            \def\igobble#1 {}
            \makeatletter
            % we don't want a page break before a subitem
            \renewcommand\subitem{\@idxitem\nobreak\hspace*{20\p@}}
            \makeatother
            \makeatletter
            % we don't want a page break before the first subitem
            \newif\iffirst@subitem
            \def\@idxitem{%
                \par\hangindent40\p@ % original
                \first@subitemtrue   % added
            }
            \def\subitem{%
            %   \par\hangindent40\p@
                \iffirst@subitem
                \nobreak
                \first@subitemfalse
                \fi
                %\hspace*{20\p@}
                }
            \makeatother


            \begin{document}

            some text\index{k} with some index entries\index{b}
            and some\index{c} \emph{see also} entries as well.
            \index{Term to define!zzzzz@\igobble |seealso {b, c}}
            \index{Term to define!\emph{Derived term} here is its definition and here is where we see it \textbf{bcd 12}}
            \index{Term to define!\emph{Anoter derived term} here is its definition and here is where we see it \textbf{bcccc 17}}
            \index{c!zzzzz@\igobble |seealso {a, b}}

            \printindex
            \end{document}

subitem매크로는 여기에서 가져옵니다.인덱스의 첫 번째 하위 항목 앞에서 열 나누기를 방지하려면 어떻게 해야 합니까?

다음은 출력입니다. 빨간색은 내가 갖고 싶은 것입니다. 페이지 번호 앞과 ;페이지 번호 뒤

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

관련 정보