通过 pdfLaTeX 提供俄语和英语索引

通过 pdfLaTeX 提供俄语和英语索引

我有 MWE,其索引由 2 个部分组成 - 英语和俄语。一切正常,但我想以另一种顺序获取这两个部分,首先是索引的俄语部分,然后是索引的英语部分。有人可以帮忙吗?

\documentclass{book}
\usepackage[T1, T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english, russian]{babel}
\usepackage[xindy]{imakeidx}
\makeindex

\makeatletter
\newcommand{\rindex}[2][\imki@jobname]{%
  \index[#1]{\detokenize{#2}}%
}
\makeatother

\begin{document}

\chapter{Первая}

\rindex{notepad}
\rindex{something}
\rindex{thing}
\rindex{apple}
\rindex{яблоко}
\rindex{часть}
\rindex{дерево}
\rindex{электрон}

\printindex

\end{document}

另一种方法是创建 2 个不带 xindy 的单独索引,但现在俄语部分没有 rus. 字母顺序。我该如何解决这个问题?

\documentclass{book}
\usepackage[T1, T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english, russian]{babel}
%\usepackage[xindy]{imakeidx}
%\usepackage{makeidx}
\usepackage[split]{splitidx}

%\makeatletter
%\newcommand{\rindex}[2][\imki@jobname]{%
%  \index[#1]{\detokenize{#2}}%
%}
%\makeatother

\makeindex

\newindex[Items engl]{idx}

\newindex[Русский]{aut}

\begin{document}

\chapter{Первая}

\sindex[aut]{Грин}
\sindex[aut]{Абрикос}
\sindex[aut]{Ломоносов}
\sindex[aut]{Волгоград}
\sindex[aut]{Яковлев}
\sindex[aut]{Пример}

\sindex[idx]{thing}
\sindex[idx]{apple}
\sindex[idx]{zip}
\sindex[idx]{bed}
\sindex[idx]{qwert}
\sindex[idx]{citer}

\printindex[aut]

\printindex[idx]

\end{document} 

好的,看来我几乎找到解决方案了。我已将索引分为 2 个,第一个是俄语的,按字母顺序排序,第二个是英语的,也正确排序,我在那里使用了包词汇表。现在我必须对英语索引(词汇表)做一些补充 - 1) 将俄语标题改为 Список команд 而不是 Glossary,2) 使行间距变窄,3) 将英语词汇表中的字体与第一部分相同。最好的方法是自救,但如果有人能给我有用的想法,我会很高兴。

\documentclass{book}
\usepackage[T1, T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english, russian]{babel}
\usepackage[unicode=true,colorlinks=true]{hyperref}
%\usepackage[russian]{translator}

\usepackage{multicol}
\usepackage[hypertoc=true,style=list]{glossary}

\renewcommand*\glossaryname{List}
\renewcommand\glossarytitle{} 

\usepackage[xindy]{imakeidx}
\makeatletter
\newcommand{\rindex}[2][\imki@jobname]{%
  \index[#1]{\detokenize{#2}}%
}
\makeatother

\makeindex
\makeglossary

\begin{document}

\chapter{Первая}

\glossary{name={abba}, description={}}
\glossary{name={beta}, description={}}
\glossary{name={zeta}, description={}}
\glossary{name={wet}, description={}}
\glossary{name={qwert}, description={}}
\glossary{name={xenon}, description={}}

\rindex{Грин}
\rindex{Абрикос}
\rindex{Ломоносов}
\rindex{Волгоград}
\rindex{Яковлев}
\rindex{Пример}

\printindex

%\newpage
\chapter*{\glossaryname}
\begin{multicols}{2}
\printglossary
\end{multicols}

\end{document} 

相关内容