我以为这会是小菜一碟——我从 titlesec 开始,但结果却是:
检测到非标准分段命令 (titlesec) 使用默认间距且无格式。
然后我开始研究其他一些主题,但最终它们都没有帮助我解决这个问题。我猜问题出在我使用的 mwrep 类中,但我不知道我应该使用什么 hack。我将不胜感激任何帮助。以下是示例:
\documentclass[12pt,a4paper]{mwrep}
\usepackage[MeX]{polski}
\usepackage{fontspec}
\usepackage[]{unicode-math}
\setmainfont[Mapping=tex-text]{Times New Roman}
\setmathfont{XITS Math}
\defaultfontfeatures{Ligatures=TeX}
\usepackage{setspace}
\usepackage[top=2.5cm, bottom=2.5cm, left=3.5cm, right=2.5cm]{geometry}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titlespacing*{\chapter}{0pt}{-50pt}{100pt}
\doublespacing
\begin{document}
\chapter{Litwo, Ojczyzno moja!}
Ty jeste\'s jak zdrowie\ldots
\end{document}
答案1
该类mwrep
使用非标准方式来格式化其分段命令。
要修改行为,请\chapter
在序言中添加以下几行:
\makeatletter
\SetSectionFormatting[breakbefore,wholewidth]{chapter}
{-20\p@} %<-------------------- change this value (default is 56)
{\FormatBlockHeading{\LARGE}}
{24\p@}
\makeatother
正如您在评论中注意到的那样,请根据您的需要调整值。
平均能量损失
\documentclass[12pt,a4paper]{mwrep}
\makeatletter
\SetSectionFormatting[breakbefore,wholewidth]{chapter}
{-20\p@} %<-------------------- change this value (default is 56)
{\FormatBlockHeading{\LARGE}}
{24\p@}
\makeatother
\usepackage[MeX]{polski}
\usepackage{fontspec}
\usepackage[]{unicode-math}
\setmainfont[Mapping=tex-text]{Times New Roman}
\setmathfont{XITS Math}
\defaultfontfeatures{Ligatures=TeX}
\usepackage{setspace}
\usepackage[top=2.5cm, bottom=2.5cm, left=3.5cm, right=2.5cm]{geometry}
\doublespacing
\begin{document}
\chapter{Litwo, Ojczyzno moja!}
Ty jeste\'s jak zdrowie\ldots
\end{document}
输出