
표준 패키지는 LaTeX의 내부 표현 파일에 /를 makeidx
씁니다 . 패키지 는 utf -8로 작성하고 표준 클래스와 잘 작동 합니다 . 그러나 패키지를 와 함께 사용하려고 하면 출력은 여전히 패키지와 같습니다 . 에뮬레이션을 끄거나 패키지로 재정의할 수 있습니까 ?ind
idx
index
book
article
report
index
memoir
makeidx
makeidx
index
memoir
다음은 최소한의 예입니다.
\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}