LaTeX: набор вершин и номер раздела в поле

Я пытаюсь набрать что-то в LaTeX, и я хотел бы знать, правильно ли я делаю это. Основная идея состоит в том, что номер раздела висит в левом поле. Число берет высоту заголовка + 2 строки для заголовка главы, +1 строка для заголовка раздела и имеет ту же высоту, что и заголовок для подразделов, и выравнивается в верхней части заголовка. Для получения информации о том, о чем я говорю, см. Следующий рисунок:

http://img62.imageshack.us/img62/8404/bladld.png

Мой подход использует titlesec и делает что-то вроде этого:

\titleformat{\chapter}%
            {\Huge\bfseries\sffamily}% format
            {\vbox to 16pt{\llap{% label
               \fontsize{3em}{0}\selectfont{\thechapter}%
               \hskip 9pt%
            }}}%
            {0pt}% horizontal sep
            {}% before

\titlespacing*{\chapter}%
              {0pt}% left
              {-2em}% before
              {0pt}% after

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

Ответ 1

Попробуйте использовать класс memoir document. У этого есть тонна возможностей для того, чтобы делать именно такие вещи, и это намного опрятно...

Здесь есть стиль hangnum и для разделов, есть опция \hangsecnum, но это только помещает число в поле: оно не делает его больше. Мемуары также заведомо задокументированы. Поэтому я ожидаю, что все, что вам нужно, будет там. Код для hangnum находится на стр .88 фантастического руководства мемуары. Поэтому оттуда и из более поздних примеров вы должны получить все указатели, которые вам нужны, чтобы получить то, что вы хотите...