减少 mwrep 类中章节标题前的间距

减少 mwrep 类中章节标题前的间距

我以为这会是小菜一碟——我从 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} 

输出

在此处输入图片描述

相关内容