Сделал я тут шаблон для лаб себе по вузовскому вордовому шаблону в православном латехе. Заголовки разделов надо было оформить кошерно. Сделал я так:
\usepackage {titlesec} % Форматирование заголовков
% разделов
\titleformat
{\section}
[display]
{\normalfont\bfseries}
{ \thesection.}{}{}
\titlespacing
{\section}
{\parindent}
{4ex}
{0pt}
Поскольку они не должны были нумероваться, то использовал \section*
Проблема вылезла тогда, когда решил использовать \subsection: выглядит выше чем раздел, счетчик с 0.1. идет. Ну, ладно, окей, сделаю для него формат:
\titleformat
{\subsection}
[display]
{\normalfont\bfseries}
{\thesubsection.}{}{}
\titlespacing
{\section}
{\parindent}
{6ex}
{0pt}
На что получил уйму ругани:
Missing number, treated as zero. \subsection{Введение}
Missing number, treated as zero. \subsection{Введение}
Illegal unit of measure (pt inserted). \subsection{Введение}
Ладно, может проблема в стандартном счетчике и я просто не понимаю как работает label? (да)
Добавляю:
\renewcommand\thesubsection{\arabic{subsection}}
Ругань та же, счетчик есть, заголовок переносится на другую строку от счетчика. ЧЯДНТ? Почему точка не ставится, хотя в label параметре после \thesection. точка стоит?