Добрый день. Создаю шаблон для документа LaTex и столкнулся с такой проблемой. Я добавил в стиль [b]extarticle[/b] заголовок типа [b]chapter[/b] с помощью пакетов:
\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} [] [/code] Но у меня не получается использовать команду для работы с колонтитулами: [code=Tex] \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}
не работает?
Заранее спасибо.
|