2010-05-19 7 views
11

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

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 определяется методом проб и ошибок. Визуально это выглядит почти правильно ...

ответ

5

Попробуйте использовать memoir document class. То есть тонна вариантов делать именно такого рода вещи, и это намного аккуратнее ...

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