Я пишу документ ( article
класс). Я использую пакет умных ссылок для перекрестных ссылок на разделы и изменил ссылки так, чтобы \cref{label}
, например, если это раздел 2, то выдавался символ §2
. Я также изменил форматы заголовков (под)разделов и частей через titlesec, все с помощью следующего кода:
\crefname{section}{§}{§§}
\Crefname{section}{§}{§§}
\crefname{part}{§}{§§}
\titleformat*{\section}{\Large §\scshape\centering}
\titleformat*{\subsection}{\large §\scshape}
\titleformat{\part}[display]
{\LARGE §\scshape\centering}
{\thepart}
{0em}
{}
Последнее, что я хотел бы сделать, это заставить его печатать символ § перед номером раздела в каждом разделе. Я пробовал делать так, как указано выше, просто помещая его во второй {} команды titleformat для каждого из них, но это, очевидно, записывает его перед заголовком раздела, оставляя что-то вроде этого:
3.1 §This is a section.
Плюс Auctex возвращает ошибку при компиляции с Latex ( Error ocurred after las TeX file closed
), хотя создает правильный файл dvi.
Как мне правильно этого добиться?
Заранее спасибо.
решение1
Ладно, решил, не знал, как правильно использовать команду \titlesec
. Я использовал
\titleformat{\section}[hang]{\Large\scshape\centering}{§\thesection}{1em}{}
\titleformat{\subsection}[hang]{\large\scshape}{§\thesubsection}{1em}{}
Без * для полного форматирования.
Извините, что задаю вопросы и отвечаю сам.
EDIT: Просто для справки на будущее, если кто-то столкнется с этим: в предыдущем фрагменте четыре {}
части справа от []
: text-style, затем то, что отображается перед заголовком (под)раздела, затем пробел между перечислением и заголовком, а затем что-то для разделения перечисления и заголовка. В этом случае \thesection
выводится номер раздела, 1em
это пробел между номером раздела и заголовком, и между ними есть символическое разделение.
Может []
быть , hang
в этом случае все отображается в одну строку, или display
, в этом случае идет строка для перечисления, затем строка с разделителем (четвертая {}
), а затем заголовок.