LINUX.ORG.RU

[latex/disser]Изменение стиля рубрикации


0

0

Добрый день, может кто знает как переопределить \chapter в disser. Необходимо:

1. Убрать слово «Глава».

2. После цифры ставить точку.

3. Само название расположить в одной строке с цифрой.

\renewcommand{\chaptername}{} убирает «Глава», но цифра остается на отдельной строке.

Ну или хоть в каком направлении копать и удастся ли это сделать без изменения самомго класса disser.cls (особенно п. 3).



Последнее исправление: nkondratev (всего исправлений: 1)

Я, когда оформлял свою диссертацию по ГОСТу, сделал такой стилевой файл (привожу только выжимку, которая вам может пригодиться):

\renewcommand{\baselinestretch}{1.5}
\gdef\capnames{ % дать команду \capnames после всех остальных стилей
    \gdef\figurename{Рисунок}
    \gdef\chaptername{ГЛАВА} % вам - сделать {}
    \gdef\appendixname{ПРИЛОЖЕНИЕ}
    \gdef\bibname{СПИСОК ЛИТЕРАТУРЫ}
    \gdef\contentsname{СОДЕРЖАНИЕ}
    \bibliographystyle{gost71s}
}
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1.~-- #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1.~-- #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
\renewcommand{\@biblabel}[1]{#1.\hfill}
\def\chapter{\clearpage\secdef\@chapter\@schapter}
\def\@makechapterhead#1{%
    {\normalfont
\bfseries\begin{center}\lowercase{\@chapapp}\space
    \thechapter\end{center}\par\nobreak
   \begin{center}\lowercase{#1}\end{center}\par\nobreak\vskip 10\p@}}
\def\@makeschapterhead#1{%
    {\raggedright \normalfont \bfseries
    \begin{center}\lowercase{#1}\end{center}\par\nobreak\vskip 10\p@}}
\renewcommand{\thesection}{\thechapter.\@arabic\c@section.}
\renewcommand{\thesubsection}{\thesection\@arabic\c@subsection.}
\renewcommand{\thesubsubsection}{\thesubsection\@arabic\c@subsubsection.}
\renewcommand{\theequation}{\thechapter.\,\@arabic\c@equation}
\def\section{\@dblarg\@section}
\def\@section[#1]#2{\refstepcounter{section}%
        \vspace{28pt plus 1cm minus 7pt}\par\pagebreak[3]%
        \hangindent=\parindent
        {\nobreak\noindent\hspace*{\hangindent}\raggedright\bf
        \llap{\thesection\space}\lowercase{#2}}%
        \addcontentsline{toc}{section}{\thesection\space #1}\par\nobreak}
\renewcommand{\subsection}[1]{\refstepcounter{subsection}
        \vspace{14pt plus 7pt minus 3pt}\nobreak\par%\pagebreak[1]%
        {\bf\thesubsection\space #1}%
        \addcontentsline{toc}{subsection}{\thesubsection\space #1}%
        \par\nobreak}
\renewcommand{\subsubsection}[1]{
        \relax\par\pagebreak[1]
        {\bf #1}\par\nobreak}

Eddy_Em ☆☆☆☆☆
()

Вообще, нужно переопределить команду chapter.

А оно точно нужно? Может, достаточно \clearpage + \section?

nnz ★★★★
()

вместо disser используй gost732 из того же пакета. если я не ошибаюсь, там как раз то, что тебе надо.

Obey-Kun ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.