如何修复 texindy 中的交叉引用类错误?

如何修复 texindy 中的交叉引用类错误?

平均能量损失

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{makeidx}
\begin{filecontents*}{tmp.xdy}
(markup-index :open  "\begin{theindex}\rmfamily~n
\providecommand*\lettergroupDefault[1]{}
\providecommand*\lettergroup[1]{%
\par\centering\fbox{\textbf{#1}}\par\nopagebreak
}"
      :close "~n~n\end{theindex}~n"
      :tree)

(markup-indexentry :open "~n  \item "       :depth 0)
(markup-indexentry :open "~n  \subitem "    :depth 1)
(markup-indexentry :open "~n  \subsubitem " :depth 2)
( define-letter-group "Rakamlar"           :prefixes ("0" "1" "2" "3" "4" "6" "5" "7" "8" "9") :before "A")
( define-letter-group "Simgeler"           :prefixes ("\%") :before "Rakamlar")
(markup-crossref-list :class "bkz" :open "\bkz{" :sep "; " :close "}{}")
(markup-locclass-list :open "\dotfill " :sep ", ")
\end{filecontents*}

\usepackage[noautomatic,nonewpage]{imakeidx}
\makeindex[columns=2,title=\textit{Dizin}]
\newcommand{\bkz}[1]{\ (\emph{bkz.} #1) } %see only
\newcommand{\ayr}[1]{\ (\emph{A$\!$yr.} #1) } % also
\newcommand{\ayrbkz}[1]{\ (\emph{A$\!$yr.bkz.} #1) } % also see
\begin{document}

Page One
\index{şemsiye} \index{çatal} \index{tel} \index{73| \bkz{88}}
\newpage 
Page Two 
\index{73} \index{şemsiye} \index{\%50}
\newpage            
after many pages
\index{çatal}\index{kaşık| \ayr{çatal}} 
\newpage        
\index{şemsiye| \bkz{siyah}} \index{tel \ayrbkz{\textit{wire}}}      
\printindex
\end{document}

1)第一张.pdf图片:

在此处输入图片描述

2)我的控制台代码:texindy -C utf8 -L turkish -M tmp.xdy tmp.idx

...

警告:未知的交叉引用类‘ \bkz’!(已忽略)

警告:未知的交叉引用类‘ \ayr’!(已忽略)

警告:未知的交叉引用类‘ \bkz’!(已忽略)

...

第二张 .pdf 图像:

在此处输入图片描述

3) 但输出应该如下所示,但我做不到。我将要尝试的操作标记为红色。

在此处输入图片描述

这个错误该如何修复?我做了很多修改,但没有成功。

笔记:由于我们无法访问 imgur 网站;我添加的视觉效果可能有点大。我很抱歉。

相关内容