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}

Reply via email to