회고록이 포함된 인덱스 패키지 로드 중

회고록이 포함된 인덱스 패키지 로드 중

표준 패키지는 LaTeX의 내부 표현 파일에 /를 makeidx씁니다 . 패키지 는 utf -8로 작성하고 표준 클래스와 잘 작동 합니다 . 그러나 패키지를 와 함께 사용하려고 하면 출력은 여전히 ​​패키지와 같습니다 . 에뮬레이션을 끄거나 패키지로 재정의할 수 있습니까 ?indidxindexbookarticlereportindexmemoirmakeidxmakeidxindexmemoir

다음은 최소한의 예입니다.

\documentclass[a4paper,9pt]{memoir}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{index}
\makeindex
\begin{document}
\section{Indexing something}
\index{здравствуйте}здравствуйте
\printindex
\end{document} 

파일 idx내용은

\indexentry{\IeC {\cyrz }\IeC {\cyrd }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyrs  }
\IeC {\cyrt }\IeC {\cyrv }\IeC {\cyru }\IeC {\cyrishrt }\IeC {\cyrt }\IeC {\cyre }}{1}

이제 인덱스와 문서를 다시 변경하고 다시 작성하세요 memoir. book이제 idx파일 내용은

\indexentry {здравствуйте}{1}

예상대로.

답변1

기본적으로 는 클래스에서 해당 기능을 에뮬레이트하는 경우 memoir모든 패키지( 포함)가 로드되지 않도록 합니다 . index이를 재정의하려면 \DisemulatePackage{index}before 를 추가해야 합니다 \usepackage{index}. 다음 MWE는 "예상" .idx파일 콘텐츠를 생성합니다. ( \renewindex인덱스 이름을 수정하는 데 사용됩니다.)

\documentclass[a4paper,9pt]{memoir}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\DisemulatePackage{index}
\usepackage{index}
\makeindex
\renewindex{default}{idx}{ind}{Предметный указатель}
\begin{document}
\section{Indexing something}
\index{здравствуйте}здравствуйте
\printindex
\end{document}

관련 정보