[Tugindia] Section spacing

Suresh.A.L sureshal at sps.co.in
Mon Jul 26 08:48:21 CEST 2004


Dear Suresh Kumar/Ragu,

Thanks for the valuable solution. Its working fine in all the cases. 
Thank you once again, and sorry for the late reply.

with wishes,
suresh


-----Original Message-----
From: Suresh Kumar [mailto:skumar at techbooks.com]
Sent: Tuesday, July 20, 2004 12:44 PM
To: TUGIndia Mailing List; tugindia at tug.org
Subject: Re: [Tugindia] Section spacing


Hi Suresh/Ragu:

If you use \section, \sectionAB, \subsectionBC etc. then your basic 
document structure will be changed based on your output requirements. I 
recommend to use your coding structure as standard as possible with little 
bit of tweak in the base macros. I can see a better option here. We can use 
following changes in the \@startsection macro:-

%%%%%%%%% picked up from latex.ltx %%%
%
\def\@startsection#1#2#3#4#5#6{%
   \if at noskipsec \leavevmode \fi
   \par
   \@tempskipa #4\relax
   \@afterindenttrue
   \ifdim \@tempskipa <\z@
     \@tempskipa -\@tempskipa \@afterindentfalse
   \fi
   \if at nobreak
   \ifnum#2=2    % 2 for subsection, 3 for subsubsection etc
         \vskip-12pt     % required space between 2 heads
   \fi
     \everypar{}%
   \else
     \addpenalty\@secpenalty\addvspace\@tempskipa
   \fi
   \@ifstar
     {\@ssect{#3}{#4}{#5}{#6}}%
     {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%

Let me know your thoughts :)

Best Wishes

....Suresh Kumar

At 06:58 PM 7/19/2004, Ragu.solaiappan, Integra wrote:
>Dear Suresh,
>
>Can you please try with the following method of using different
>\@startsection in your class file.
>
>Your input files should be:
>
>         \sectionAB{This is A heading followed by B head}
>
>         \subsection{This is B heading}
>
>         xxxx  xxxx  xxxx  xxxx  ..
>
>         \section{This is A heading only followed by text}
>
>         xxxx  xxxx  xxxx  xxxx  ..
>
>Please check the following lines from the .cls file.
>
>
>You must define \@startsection and \@startsectionAB
>
>
>\def\section{\@startsection{section}{1}{\z@}
>     {24pt plus 6pt minus 2pt}
>     {12pt}
>     {\reset at font\hyphenpenalty9999\TWELVE\BOLD}}
>
>% when A head followed by B head - \sectionAB{...}
>\def\sectionAB{\@startsectionAB {section}{1}{\z@}
>     {24pt plus 6pt minus 2pt}
>     {12pt}
>     {\reset at font\hyphenpenalty9999\ELEVEN\BOLD}}
>
>By this method, you can get your output without any problem.
>
>Regards
>Ragu
>
>
>
>Dear All,
>
>In the section definition, I have mentioned above 36pt and below 24pt as
>constant spacing.
>The below spacing, for Section is constantly 24pt.
>
>
>Example:                1. Section
>
>                            This is the section text with base to base
24pt.
>... .. .
>
>
>But, I require 36pt spacing if the subsection is followed by the section.
>Is their any possibility to define such cases in the class files itself.
>
>
>Example:                1. Section
>
>
>                         1.1. Subsection
>                              This is the subsection text ... ... .. .
>
>
>Any suggestions will be helpful. Thanks in advance.
>
>with regards,
>suresh
>
>_______________________________________________
>Home:        http://www.tug.org.in/
>unsubscribe: http://tug.org/mailman/listinfo/tugindia
_______________________________________________
Home:        http://www.tug.org.in/
unsubscribe: http://tug.org/mailman/listinfo/tugindia



More information about the tugindia mailing list