LaTeX: набор текста главы и номера раздела в поле - PullRequest
11 голосов
/ 19 мая 2010

Я пытаюсь что-то набрать в 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 Ответ

5 голосов
/ 20 мая 2010

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

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

...