LaTeX: как переопределить section, чтобы был как part?

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

vipermagi
Сообщения: 83
ОС: AgiliaLinux

LaTeX: как переопределить section, чтобы был как part?

Сообщение vipermagi »

\section{Название раздела} выдаст

1. Название раздела
.....
1. Название раздела
.....

А мне нужно нужно, чтобы при \section{} было так:

Раздел 1
.....
Раздел 2
.....

Не нашёл решения. Хотелось бы в одну строчку.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: LaTeX: как переопределить section, чтобы был как part?

Сообщение eddy »

Что-нибудь вроде \def\thesection{Раздел~\arabic{section}\cr}
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
vipermagi
Сообщения: 83
ОС: AgiliaLinux

Re: LaTeX: как переопределить section, чтобы был как part?

Сообщение vipermagi »

Почти.

Показывает

Раздел 1.

Точка не нужна, а её ни как не получается убрать. В интернетах везде вопросы, как добавить точку, но это легко. Вопрос в том, почему она там сама появилась.

А с \cr выдаёт ошибку:

Код: Выделить всё

(./parts/article.tex
! Misplaced \cr.
\@svsec ->Раздел~1\cr
                            .\protect \hspace  {0.5em}\relax
l.6 \section{}


UPD:

Не знаю почему у меня в обычном LaTeXе точка, но в XeLaTeXe она добавляется из-за \setdefaultlanguage{russian} для пакета polyglossia.
Нужно добавить в преамбулу

Код: Выделить всё

\AtBeginDocument{%
\def\@aftersepkern{\hspace{0.5em}}%
\def\postsection{\@aftersepkern}%
\def\postsubsection{\@aftersepkern}%
\def\postsubsubsection{\@aftersepkern}%
\def\postparagraph{\@aftersepkern}%
\def\postsubparagraph{\@aftersepkern}%
}


и точка уйдёт из всех разделов, подразделов и т.п.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: LaTeX: как переопределить section, чтобы был как part?

Сообщение eddy »

Ну, в подробности подобных изощрений я не вникал: если мне нужен был свой собственный подраздел, я просто делал его.
Пример:

Код: Выделить всё

\newcommand{\sect}[1]{\refstepcounter{sect}\par\vspace{1.5cm plus 1cm minus .5cm}
        {\Huge\bf\begin{center}\thesect #1\end{center}}%
        \addcontentsline{toc}{headtoc}{\thesect #1}\markboth{\thesect #1}{\thesect #1}%
        \nopagebreak\bigskip\par}

RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали: