در کلاس book حداقل، ماکروی فهرست جداول به این صورته:
کد: [انتخاب]
\newcommand\listoftables{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\chapter*{\listtablename}%
\@mkboth{%
\MakeUppercase\listtablename}%
{\MakeUppercase\listtablename}%
\@starttoc{lot}%
\if@restonecol\twocolumn\fi
}
همانطور که در کد بالا میبینی عنوان رو \chapter* وارد میکنه که خوب خودش مقداری فاصله عمودی وارد میکنه. اگر نمیخواهی هیچ فاصله عمودی نباشه بهتره که از \chapter* استفاده نشه پس شاید چیزی مثل این کمکت کنه:کد: [انتخاب]
\renewcommand\listoftables{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\noindent{\Huge \bfseries\listtablename}\par\nobreak%
\vskip 40\p@%
\@mkboth{%
\MakeUppercase\listtablename}%
{\MakeUppercase\listtablename}%
\@starttoc{lot}%
\if@restonecol\twocolumn\fi
}
ماکروی فهرست شکلها هم مشابه همین تعریف شده:کد: [انتخاب]
\newcommand\listoffigures{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\chapter*{\listfigurename}%
\@mkboth{\MakeUppercase\listfigurename}%
{\MakeUppercase\listfigurename}%
\@starttoc{lof}%
\if@restonecol\twocolumn\fi
}
پس باید مانند قبلی تغییرش بدی:کد: [انتخاب]
\renewcommand\listoffigures{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\noindent{\Huge\bfseries\listfigurename}\par\nobreak%
\vskip40\p@%
\@mkboth{\MakeUppercase\listfigurename}%
{\MakeUppercase\listfigurename}%
\@starttoc{lof}%
\if@restonecol\twocolumn\fi
}