我正在写一本书,想格式化一个索引,其中某些页码会附加一个字母(f 代表图,t 代表表等)。我尝试了以下简短的工作示例:
\documentclass{article}
\usepackage{makeidx}
\makeindex
\begin{document}
First thing\index{first| f} first.
\printindex
\end{document}
但这给出了如下索引条目:
首先,f1
我希望的输出是:
第一,1f
答案1
尝试这个:
\documentclass{article}
\usepackage{makeidx}
\newcommand{\toback}[2]{#2#1}
\makeindex
\begin{document}
First thing\index{first| \toback{f}} first.
\printindex
\end{document}
答案2
后面的内容|
被解释为命令名称,因此您得到的是
\item first, \ f{1}
这不是你想要的。
\documentclass{article}
\usepackage{makeidx}
\newcommand{\figpage}[1]{#1f}
\newcommand{\tabpage}[1]{#1t}
\makeindex
\begin{document}
First thing\index{first|figpage} first.
Second thing\index{second|tabpage} first.
\printindex
\end{document}
注意: 后面没有空格|
。