2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Надписи в колонтитулах
Сообщение31.05.2011, 21:09 
По умолчанию есть три подуровня в документе section, subsection, subsubsection.

Нужно сделать так, чтобы имя секций писалось в колонтитулах и при этом само в тексе не писалось. При этом subsections должны выглядеть как section, а subsubsection как subsection.

Я объявил свои макросы mysection, mysubsection, mysubsubsection и заменил стандартные на них с помошью поиска с заменой.
В начало добавил такой код:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\makeatletter

        \renewcommand{\section}{\@startsection{section}{1}{0pt}
        {2.75ex plus .5ex minus .2ex}{1ex plus .2ex}
        {\center\normalfont\bfseries\scshape}}
       
        \renewcommand{\subsection}{\@startsection{subsection}{2}{0pt}
        {0pt}{1ex plus .2ex}%
        {\center\normalfont\bfseries\sffamily}}
       
       
        \newcounter{currtopiccounter}
        \newcounter{nexttopiccounter}
       
        \renewcommand{\@oddhead}{{\sffamily \arabic{currtopiccounter} \hfill \currenttopic}}

\makeatother

\newcommand{\mysection}[1]{\stepcounter{nexttopiccounter} \def\nexttopic{#1} }
\newcommand{\mysubsection}[1]{\pagebreak \setcounter{currtopiccounter}{\value{nexttopiccounter}}  \def\currenttopic{\nexttopic} \section{#1}}
\newcommand{\mysubsubsection}[1]{\subsection{ #1}}


При этом со счетчиком в колонтитуле всё в порядке, а вот названием темы - нет. Почему то на последней странице каждой темы пишется название новой.
Как это исправить?

 
 
 
 Re: Надписи в колонтитулах
Сообщение01.06.2011, 01:37 
Добавил в определение mysection \pagebreak и всё заработало как надо, хотя я так и не понял почему :-)

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group