

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Nun folgt das Paket f"ur Querverweise ohne Kapitelangaben
%bei Verweisen innerhalb eines Kapitels
\numberwithin{equation}{section}

\makeatletter

% \CN@chapnum enthaelt als Argument die Kapitelnummer
% und wird erst in Zaehlern unterhalb der Kapitelebene
% eingesetzt. Dort sollen die Kapitelnummer standardmaessig
% unterdrueckt werden.
%   Erstes Argument ist die Kapitelnummer, das zweite
% das Trennzeichen.
\newcommand*{\CN@chapnum}[2]{}

% Der \ref-Befehl wird nun umdefiniert, so dass waehrend
% seiner Ausfuehrung \CN@chapnum auf \CN@do@chapnum
% umgebogen wird, dass die Kapitelnummer im Argument
% mit der aktuellen Kapitelnummer vergleicht und
% gegebenenfalls unterdrueckt.
%   hyperref erweitert die Syntax von \ref um eine
% Form mit Stern (\ref*{...}) fuer eine Referenz ohne Link.
% So dienen die ersten Definitionen dazu, den Stern zu
% erkennen und mitzuschleifen.
\newcommand*{\CN@org@ref}{}
\newcommand*{\CN@ref}[2]{%
  \begingroup
    \let\CN@chapnum\CN@do@chapnum
    \CN@org@ref#1{#2}%
  \endgroup
}

% #1: Kapitelnummer
% #2: Trennzeichen
\newcommand*{\CN@do@chapnum}[2]{%
  \edef\x{#1}%
  \edef\y{\thechapter}%
  \ifx\x\y
  \else
    #1#2%
  \fi
}

% Nun definieren wir uns die Zaehler, wie wir sie brauchen.
\renewcommand*{\thechapter}{\Roman{chapter}}
\renewcommand*{\thesection}{%
  \protect\CN@chapnum{\thechapter}{.}\arabic{section}%
}

% Fuer hyperref brauchen wir eindeutige Ankerbezeichnungen,
% hier wird die Kapitelnummer immer ausgegeben.
\providecommand*{\theHsection}{}
\renewcommand*{\theHsection}{\Roman{chapter}.\arabic{section}}

\@ifundefined{H@newctr}{%
  % too new or too old version of hyperref
}{%
  \@ifpackagelater{hyperref}{2003/04/27}{%
    % v6.74a, nothing to do
  }{%
    \typeout{Patch (\string\@newctr) applied for too old hyperref version}%
    \def\@newctr#1[#2]{%
      \H@newctr#1[{#2}]%
      \expandafter\def\csname theH#1\endcsname{%
        \csname the\@ifundefined{theH#2}{}{H}#2\endcsname.\arabic{#1}%
      }%
    }%  
  }%
}

% Aufgrund einer Sonderbehandlung fuer den equation-Zaehler
% ist leider noch ein Patch notwendig.
\AtBeginDocument{%
  \let\CN@org@make@stripped@name\make@stripped@name
  \def\make@stripped@name#1{%
    \ifx\theequation#1\@empty
      \CN@org@make@stripped@name{\theHequation}%
    \else
      \CN@org@make@stripped@name{#1}%
    \fi
  }%
  \let\CN@org@ref\ref%
  \renewcommand*{\ref}{%
    \@ifstar{\CN@ref{*}}{\CN@ref{}}%
  }%
}

% Unangenehmerweise scheint book.cls eine feste Breite (1.5em)
% f"ur die Kapitelnummern im Inhaltsverzeichnis zu haben.
% Das folgende ist der Befehl aus book.cls, mit 1.5em ersetzt durch 3em
% Geaendert auf 4.5em. Wolfgang
\renewcommand*\l@chapter[2]{%
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \vskip 1.0em \@plus\p@
    \setlength\@tempdima{4.5em}%
    \begingroup
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \bfseries
      \advance\leftskip\@tempdima
      \hskip -\leftskip
      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
      \penalty\@highpenalty
    \endgroup
  \fi}
\makeatother

%%% Local Variables: 
%%% mode: plain-tex
%%% TeX-master: "AATOTAL"
%%% End: 
