В заголовке главы есть четыре основных элемента.
- Слово "глава"
- глава № <1,2...>
- «Необоснованно длинное и сложное название главы»
- дополнительная графика, например, прямоугольник, круг и т. д. на заднем плане.
Теперь я хочу знать, чтов отдельностидля всех элементов как изменить положение, шрифт, цвет, размер (все форматирование) для первых трех элементов с промежутком между двумя строками для третьего элемента. И общую упаковку.
Приведен пример кода, однако я не могу управлять/устанавливать элементы, так как не понимаю.
\titleformat{\chapter}[display]
{\Large\raggedleft}
{\MakeUppercase{\chaptertitlename}%
\rlap{ \resizebox{!}{1.5cm} {\thechapter}\rule{5cm}{1.5cm}}}
{10pt}{\Huge}
\titlespacing*{\chapter}{0pt}{30pt}{20pt}
Я предпочитаю \documentclass{book}
.
решение1
Чтобы решить вашу проблему, проще всего будет прочитать документациюtitlesec
. Из этого документа:
\titleformat{〈command〉}[〈shape〉]{〈format〉}{〈label〉}{〈sep〉}{〈before-code〉}[〈after-code〉]
Здесь
- 〈команда〉 — это команда секционирования, которую необходимо переопределить, т. е. \part, \chapter, \section, \subsection, \subsubsection, \paragraph или \subparagraph. [...]
- 〈format〉- это формат, который будет применяться ко всему заголовку — метке и тексту. Эта часть может содержать вертикальный материал (и горизонтальный с некоторыми формами), который набирается сразу после пробела над заголовком.
- Метка определяется в 〈label〉. Вы можете оставить ее пустой, если на этом уровне нет метки раздела, но это не рекомендуется, поскольку при этом номер не подавляется в оглавлении и заголовках.
- 〈sep〉 — это горизонтальное разделение между меткой и телом заголовка, которое должно быть длиной (оно не должно быть пустым). Это пространство вертикально в форме отображения; в рамке это расстояние от текста до рамки. Оба параметра 〈label〉 и 〈sep〉 игнорируются в звездных версиях команд секционирования. Если вы используете изображение и т. п., установите этот параметр на 0 pt.
- 〈before-code〉 — это код, предшествующий телу заголовка. Самая последняя команда может принимать аргумент, которым является текст заголовка. Однако с опцией пакета explicit заголовок должен быть указан явно с помощью #1 (см. ниже).
- 〈after-code〉 — код, следующий за заголовком. Набранный материал находится в вертикальном режиме с hang, block и display; в горизонтальном режиме с runin и leftmargin [...]. В противном случае игнорируется.
Это означает, что ваш код изменяется \chapter
на display
форму (метка в отдельном абзаце). Весь ваш заголовок (Глава ...: NAME) — это \Large
и \raggedleft
. Метка главы затем делается заглавной (ГЛАВА) и \rlap
ped у вас есть номер главы с правилом. Между «Главой» и «ИМЯ» у вас есть 10pt
расстояние. Наконец, вы применяете \Huge
к «ИМЯ» (название главы). Здесь вы можете применить настройку шрифта заголовка.