我希望所有索引条目都采用标题大小写,尽管索引的参数不是。
\index{john smith}
应结果为“John Smith”。如何实现?
答案1
好的,这似乎可行,但我必须定义一个新命令
\newcommand*\myindex[1]{%
\def\@myuppercasewords{\myuppercase@i#1 \@nil}%
#1\index{#1@\@myuppercasewords}}
\def\myuppercase@i#1 #2\@nil{%
\mymacro{#1}%
\ifx\\#2\\%
\else
\@ReturnAfterFi{%
\space
\myuppercase@i#2\@nil
}%
\fi}
\long\def\@ReturnAfterFi#1\fi{\fi#1}
但是它弄乱了子条目 (\index Tower!pisa}