سلام.
من خیلی گشتم برای درست کردن صفحه نمایه یک ستونه، ولی چیزایی که پیدا کردم کار نکرد.
میشه یکی بگه چگونه میشه نمایه یک ستونه ساخت؟
با تشکر
دستورات پایین رو قبل از begin{document} قرار بدین.
\makeatletter
\def\@mymakeschapterhead#1{%
\vspace*{50\p@}%
{\parindent \z@ \raggedleft
\normalfont
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 20\p@
}}
\renewenvironment{theindex}
{\onecolumn\@mymakeschapterhead{\indexname}%
\@mkboth{\MakeUppercase\indexname}%
{\MakeUppercase\indexname}%
\thispagestyle{plain}\parindent\z@
\parskip\z@ \@plus .3\p@\relax
%\columnseprule \z@
%\columnsep 35\p@
\let\item\@idxitem}
{\if@restonecol\twocolumn\else\clearpage\fi}
\makeatother
از دستور گفته شده برای یه ستون شدن نمایه استفاده کردم ولی بعد از اجرا کلمه نمایه رو در فهرست نمی نویسد
برای شما این اتفاق نیفتاد
تعریف محیط theindex در کلاس book و article، توی ۲ خط با همدیگه فرق میکنن. من نمیدونم شما از book استفاده میکنین یا article. به هر حال با اضافه کردن دستور
\addcontentsline{toc}{section}{نمایه}
قبل از دستور \printindex میتونین کلمه نمایه رو توی فهرست مطالب داشته باشین. دقت کنین که اگه از کلاس book استفاده میکنین، باید بجای section توی دستور بالا، از chapter استفاده کنین.
===========================
پ.ن۱: به طور کلی توی یه سند، دستور \addcontentsline رو همیشه باید بعد از دستوراتی مثل *chapter\ و یا \section* قرار داد تا شماره صفحه موردنظر رو درست نشون بده. اما نمیدونم چرا موقع استفاده از دستور \printindex، این دستور باید قبلش قرار بگیره!