[Tuglist] itemize/enumerate/description question

Radhakrishnan CV tuglist@tug.org.in
Wed, 13 Feb 2002 19:36:03 +0530 (IST)


On Wed, 13 Feb 2002 at 15:05, Ajay Shah wrote:

   I have gotten wedded to a style where itemized lists are
   always one size smaller than the body text. So I do
   
   ---------------------------------------------------------
   text text
   
     {\small
     \begin{itemize}
     \item a
     \item b
     \end{itemize}
     }
[...]
   
   How does one redefine itemize,enumerate,description so that
   these things happen automatically?

Here is one way of doing it:

\makeatletter

% A macro to reduce the font size to 85% of the font size 
% of the surrounding text

\def\reducefontsize{\@tempdima\f@size pt
  \@tempdimb\@tempdima 
  \multiply\@tempdimb by 85
  \divide\@tempdimb by 100  
  \@tempdimc\@tempdimb  
  \multiply\@tempdimc by 12
  \divide\@tempdimc by 10  
  \fontsize{\the\@tempdimb}{\the\@tempdimc}\selectfont
% 
% you may comment out the following messages
% if you dont want the font information
% printed in your terminal
%
  \typeout{*****************************************}
  \typeout{******Original Size=\the\@tempdima*******}
  \typeout{******Reduced Size =\the\@tempdimb*******}
  \typeout{******Baselineskip =\the\@tempdimc*******}
  \typeout{*****************************************}
 }

% We keep the original definition of enumerate in \oenumerate.
\let\oenumerate\enumerate

% We keep the original definition of itemize in \oitemize
\let\oitemize\itemize

% Now we redefine \enumerate and \itemize and add
% \reducefontsize to it so that fontsize is reduced
% by 15% of the surrounding text

\def\enumerate{\reducefontsize\oenumerate}
\def\itemize{\reducefontsize\oitemize}

\makeatother  

Look forward to feedback.   

-- 
Radhakrishnan