Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Currently, I'm working with a document based on the standard book.cls. I redefined the section command (unstarred) to get a more fancy heading. But while doing this, I ran into some walls.

\renewcommand{\section}{\secdef\@section\@ssection}
\newcommand{\@section}[2][?]{...}

Well obviously, I've redefined the unstarred version with \@section, and together with \secdef I fixed bugs in the ToC (strange doublings) and tried to keep the definition of the starred version. To make it short, it doesn't work... here is the output:

! Undefined control sequence.
\reserved@a *->\@ssection

Does anybody know how to handle it? Even \let doesn't help here...

share|improve this question
    
Sectioning command below \chapter (\section, \subsection, ...) do not have a separate "starred" version, like you propose \@ssection. You have to define that manually, like is done for \chapter and \part. –  Werner Oct 16 '12 at 18:01
    
Would you be able to provide a complete, minimal working example (MWE) that shows what you've done in its entirety? –  Werner Oct 16 '12 at 18:04

1 Answer 1

\section is not defined via \secdef. So there is no \@ssection.

This may work:

\makeatletter
\let\latex@section\section
\def\section{\secdef\my@section{\latex@section*}}

\def\my@section[#1]#2{...}

\makeatother

So \section* will call \latex@section*, while \section{title} will call

\my@section[title]{title}

while \section[x]{title} will call

\my@section[x]{title}
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.