کاری که شما مدنظر دارید کاملاً بستگی به استایلی که مورد استفاده قرار میدهید دارد. من در این پاسخ، بر اساس استایل article
آنچه مد نظر دارید را انجام خواهم داد. در استایل article
، فهرست مطالب، فهرست جداول و فهرست تصاویر به ترتیب به صورت زیر تعریف شدهاند:
فهرست مطالب:
\newcommand\tableofcontents{%
\section*{\contentsname
\@mkboth{%
\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
\@starttoc{toc}%
}
فهرست جداول:
\newcommand\listoftables{%
\section*{\listtablename}%
\@mkboth{%
\MakeUppercase\listtablename}%
{\MakeUppercase\listtablename}%
\@starttoc{lot}%
}
فهرست تصاویر:
newcommand\listoffigures{%
\section*{\listfigurename}%
\@mkboth{\MakeUppercase\listfigurename}%
{\MakeUppercase\listfigurename}%
\@starttoc{lof}%
}
پس کافی است به منظور وسطچین کردن عنوان مربوطه، دستورات فوق را بازتعریف کرده و در این بازتعریف، دستور \centering
در تعریف قسمت مربوطه اضافه گردد. به عبارت دیگر، کافی است در دیباچه متن خود، دستورات زیر را بنویسید:
\makeatletter
\renewcommand\tableofcontents{%
\section*{\centering\contentsname
\@mkboth{%
\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
\@starttoc{toc}%
}
\renewcommand\listoftables{%
\section*{\centering\listtablename}%
\@mkboth{%
\MakeUppercase\listtablename}%
{\MakeUppercase\listtablename}%
\@starttoc{lot}%
}
\renewcommand\listoffigures{%
\section*{\centering\listfigurename}%
\@mkboth{\MakeUppercase\listfigurename}%
{\MakeUppercase\listfigurename}%
\@starttoc{lof}%
}
\makeatother
بدین ترتیب، با متن زیر
\begin{document}
\tableofcontents
\listoftables
\listoffigures
\end{document}
خروجی به صورت زیر خواهد بود: