[OS X TeX] Problems customizing report.cls

Herb Schulz herbs at wideopenwest.com
Fri Apr 15 12:44:40 EDT 2005


On 4/15/05 10:37 AM, "Daryl Basil Biberdorf" <darylb at pobox.com> wrote:

> I'm adapting report.cls to match thesis requirements
> where I am.
> 
> I'm trying to adjust chapter headings, specifically
> the skips before and after. Here's my own .cls file:
> 
> \NeedsTeXFormat{LaTeX2e}
> \ProvidesClass{dlb_report}
> \DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}
> \ProcessOptions
> \LoadClass{report}
> \def\@makechapterhead#1{%
>  \vspace*{50 \p@}%
>  {\parindent \z@ \raggedright \normalfont
>    \ifnum \c at secnumdepth >\m at ne
>        % dlb SVS thesis center chapter headings
>        \begin{center}\huge\bfseries \thechapter \par
>        #1 \end{center}
>        \par\nobreak
>    \fi
>    %\interlinepenalty\@M
>    %\Huge \bfseries #1\par\nobreak
>    \vskip 28\p@
>    %\vskip 40\p@
>  }}
> \endinput
> 
> My questions:
> 1. What does \p@ do? I'm just not seeing what this does,
> and it's not discussed in the LaTeX Companion. Web searches
> are useless thus far.
> 
> 2. What's the best way to define this to get "3 spaces"
> (thesis clerk's text) between chapter heading and the top margin?
> I tried replacing the \vspace*{50 \p@} with \vspace*{ 0 \p@} in the
> course of working this out, but there's still a big gap. I'm missing
> something here. Ideally, the spaces should be expressed, IMHO,
> not in terms of absolute spaces but in terms of the \baselineskip
> for the document's \normal font. (In my case, that'd be about
> 14*3 = 42 pt, as I'm using the 12pt class option.)
> 
> 3. Likewise, what's the best way to get "3 spaces" between chapter
> heading and text of the chapter?
> 
> I've used LaTeX a lot in the past, but this is the first time
> I've had to modify the class file. Thanks for helping the
> lost find his way.
> 
> Basil

Howdy,

\p@ is a shorthand for a length of 1pt (i.e., it is a single token rather
than 3 tokens). Similarly, \z@ is shorthand for 0pt.

You should be able to use \baselineskip so the first \vspace* might be

\vspace*{2.4\baselineskip}

since the space is optically larger than a real 3 line skip (assuming that
is what is meant).

I'd also change the final \vskip to

\vskip{2.4\baselineskip}

also.

Give it a try and see how it looks.

Good Luck,

Herb Schulz
(herbs at wideopenwest.com)

--------------------- Info ---------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
           & FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Post: <mailto:MacOSX-TeX at email.esm.psu.edu>





More information about the MacOSX-TeX mailing list