
Я хотел бы использовать его titlesec
для внесения некоторых изменений в заголовки разделов и глав, но при этом titleformat
полностью переопределять форматирование, а не просто вносить изменения (например, если я просто хочу изменить цвет).
Как мне titlesec
модифицировать, а не полностью переопределять? Возможно ли это?
Если нет, то как мне выяснить, что такоетекущийформатирование \chapter
, \section
, и т. д., чтобы я мог его скопировать и внести свои изменения?
В ответ на запрос образца документа, я полагаю, самое простое:
\documentclass{article}
\begin{document}
\section{Hello World}
Hello world!
\end{document}
Однако мне интересен способ узнать (например, распечатать) текущее форматирование, \section
а не просто «знать» его для конкретной конфигурации.
решение1
Для простых изменений, таких как цвет заголовка, можно использовать облегченную версию \titleformat
, но при этом необходимо проверить article.cls
(или report
, или book
), каковы значения параметров (размер шрифта, насыщенность, форма).
Вот пример:
\documentclass[a4paper]{article}
\usepackage[svgnames]{xcolor}
\usepackage{titlesec}
\titleformat*{\section}{\color{IndianRed}\normalfont\bfseries\Large}
\begin{document}
\section{A short title}
This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph.
\end{document}
решение2
Стандартные классы определены следующим образом (скопировано изtitlesec
ссылка, раздел 8.2)
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titleformat{\section}
{\normalfont\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\large\bfseries}{\thesubsection}{1em}{}
\titleformat{\subsubsection}
{\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}
\titleformat{\paragraph}[runin]
{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
\titleformat{\subparagraph}[runin]
{\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{}
\titlespacing*{\chapter} {0pt}{50pt}{40pt}
\titlespacing*{\section} {0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
\titlespacing*{\subsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\titlespacing*{\subsubsection}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\titlespacing*{\paragraph} {0pt}{3.25ex plus 1ex minus .2ex}{1em}
\titlespacing*{\subparagraph} {\parindent}{3.25ex plus 1ex minus .2ex}{1em}