[OS X TeX] damn... how to surpress chapter titles?
Bruno Voisin
Bruno.Voisin at hmg.inpg.fr
Mon Jul 1 10:31:47 EDT 2002
Le lundi 1 juillet 2002, à 03:10 , mahakk a écrit :
> i'm using the class "report", and when i use
>
> \chapter{How it all started}
> \chapter{How it ended}
>
> i get
>
> Chapter 1
> How it all started
>
> Chapter 2
> How it ended
>
> but i want it to be
>
> 1 How it all started
> 2 How it ended
>
> plus, i want only the chapters' titles to appear in the table of
> contents,
> not the "chapter"-prefix.
It's not really Mac OS X-specific stuff. I don't know about the FAQs,
but generally when you want to fine-tune the output of LaTeX you need to:
- first look at the LaTeX Companion (fairly outdated); and, if your
question isn't answered there,
- look at how the output of LaTeX is created in the various files
defining the LaTeX format.
These files are in /usr/local/teTeX/share/texmf/tex/latex/base/. For the
"report" document class, the chapter head is created by the control
sequences \@makechapterhead (for \chapter{stuff}) and \@makeschapterhead
(for \chapter*{stuff}), defined in report.cls. To suppress "Chapter "
you have to copy the definition of these sequences, paste them in the
preamble of you document, enclose them between \makeatletter and
\makeatother, and rewrite the lines:
\ifnum \c at secnumdepth >\m at ne
\huge\bfseries \@chapapp\space \thechapter
\par\nobreak
\vskip 20\p@
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
(inferring that \@chapapp creates the word "Chapter", \thechapter the
chapter number, \par the line break and #1 the chapter title).
Similarly for changing the table-of-contents entry you need to
redefine \@chapter and \@schapter (which define what information goes
into the table of contents) and \l at chapter (which defines how each entry
of the table is formatted).
For example last week I was writing a report using the "report" class,
and here's the chapter-related stuff that went into the preamble
(assuming the package "ifthen" was loaded before):
\makeatletter
\renewcommand{\@makechapterhead}[1]
{{\setlength{\parindent}{0pt}\raggedright
\normalfont\interlinepenalty=10000\LARGE\bfseries
\ifthenelse{\value{secnumdepth}>-1}{\thechapter. }{}%
#1\par\nobreak
\vspace{17pt}}}
\renewcommand{\@makeschapterhead}[1]
{{\setlength{\parindent}{0pt}\raggedright
\normalfont\interlinepenalty=10000\LARGE\bfseries
#1\par\nobreak
\vspace{17pt}}}
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand*{\l at chapter}[2]
{\ifthenelse{\value{tocdepth}>-1}
{\addpenalty{-\@highpenalty}
\vspace{1.0em plus 1pt}
\setlength{\@tempdima}{1.8em}
\begingroup
\setlength{\parindent}{0pt}
\setlength{\rightskip}{\@pnumwidth}
\setlength{\parfillskip}{-\@pnumwidth}
\addtolength{\leftskip}{\@tempdima}
\leavevmode\bfseries\hspace{-\leftskip}%
#1\nobreak\hfil\nobreak\makebox[\@pnumwidth][r]{#2}\par
\penalty\@highpenalty
\endgroup}
{}}
\makeatother
Good luck!
Bruno Voisin
-----------------------------------------------------------------
Threaded list archives can be found at:
<http://www.masda.vxu.se/~pku/MacOSX_TeX/>
-----------------------------------------------------------------
To UNSUBSCRIBE, send email to <info at email.esm.psu.edu> with
"unsubscribe macosx-tex" (no quotes) in the body.
For additional HELP, send email to <info at email.esm.psu.edu> with
"help" (no quotes) in the body.
-----------------------------------------------------------------
More information about the MacOSX-TeX
mailing list