LINUX.ORG.RU

Класс extarticle добавление chаpter

 


0

2

Добрый день. Создаю шаблон для документа LaTex и столкнулся с такой проблемой. Я добавил в стиль extarticle заголовок типа chapter с помощью пакетов:

\RequirePackage[explicit]{titlesec}
\RequirePackage{titletoc, titleps}
настроил оформление в тексте и добавление в содержание:
\renewcommand{\chaptertitlename}{Глава}
\titleclass{\chapter}{top}[\section]
%
\titleformat{\chapter}[display]
{\centering\normalfont\Large\bfseries}
{\titlerule[5pt]\vspace{3pt}\titlerule[2pt]\vspace{3pt} \MakeUppercase{\chaptertitlename} \thechapter\phantomsection}
{0pt}
{\titlerule[2pt]\vspace{6pt}\large\MakeUppercase #1\chaptermark{#1}}
[\thispagestyle{chapstyle}]
%
\titlespacing*{\chapter}{0pt}{0ex plus 1ex minus .2ex}{2.3ex plus .2ex}
%
\titlecontents{chapter}
[0.9em]
{\hrule\vspace{3pt}}
{\hspace*{-0.9em}\contentspush{\textbf{\chaptertitlename}\hspace*{1ex}}\textbf{\thecontentslabel}\hspace*{1ex}}
{}
{\titlerule*[1pc]{.}\contentspage}
[]
Но у меня не получается использовать команду для работы с колонтитулами:
\chaptermark{#1}
Она должна определить значение для переменной \chaptertitle, которое я использую для оформления колонтитулов (пакет titleps):
\newpagestyle{basicstyle}
[\small]
{\headrule
\sethead
[\chaptertitlename\,\thechapter\,\chaptertitle]%even-left
[]%even-center
[]%even-right
{}%odd-left
{}%odd-center
{\thesection\,\sectiontitle}%odd-right
\setfoot
[\thepage]%even-left
[]%even-center
[]%even-right
{}%odd-left
{}%odd-center
{\thepage}%odd-right
\footrule}
Значение переменной переменной \chaptertitle = пусто! Я понимаю, что тут проблема в том, что в классе extarticle нет глав. Как сделать, чтобы заработала команда \chaptertitle?

И второй вопрос. Почему в \titleformat я могу указать стиль только для этой страницы \thispagestyle{chapstyle}, команда \pagestyle{chapstyle} не работает?

Заранее спасибо.



Последнее исправление: cetjs2 (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.