On Tue, Mar 26, 2002 at 06:19:27PM +0100, Herbert Voss wrote:
> Christopher M. Jones wrote:
>
> > I need the numbering of sections to be placed against the left/right margin,
> > depending on whether it appears on an odd or even page (twoside). The section
> > text should be centered. How would I go about this?
>
> \renewcommand{\section}[1]{%
> \vspace{2.3ex}\refstepcounter{section}
> \ifthenelse{\isodd{\value{page}}}{%
> % the oddpart
> \normalfont\Large\bfseries%
> \begin{center}#1\ \thesection\end{center}
> \normalsize\normalfont\vspace{2.3ex}%
> }{%
> % the evenpart
> \normalfont\Large\bfseries%
> \hfill\begin{center}\thesection\ #1\end{center}
> \normalsize\normalfont\vspace{2.3ex}%
> }%
> }
The \isodd{\value{page}} is not robust.
You should use
\usepackage{chngpage}
\renewcommand{\section}[1]{
...
\ifcpoddpage%
% the oddpart
...
\else%
% the evenpart
...
\fi}