包 quotchap \chapter* 前的垂直空间

包 quotchap \chapter* 前的垂直空间

我使用这个包,quotchap它非常好。但是对于星级章节,如果我使用引号,引号和章节标题之间没有空格。我尝试添加\vspace\bigskipminipage,但没有成功,但都不起作用。

你知道吗?这里有一个文件

\documentclass[a4paper,12pt]{book}
\usepackage{natbib}%authoryear[round]
\usepackage[utf8]{inputenc} % Pour utiliser les lettres accentues
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage[grey]{quotchap}
\usepackage{lipsum}
\begin{document}

\begin{savequote}[8cm]
Oh

le ciel est gris

il fait pas beau
\medskip

Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pou
\end{savequote}

  \chapter*{Introduction\markboth{INTRODUCTION}{INTRODUCTION}}
  \lipsum

\end{document}

多谢!

答案1

以下对\@makechapterhead(如在 中 (重新) 定义quotchap.sty) 的重新定义将为编号和未编号的章节提供相同的间距:

\documentclass[a4paper,12pt]{book}
\usepackage{natbib}%authoryear[round]
\usepackage[utf8]{inputenc} % Pour utiliser les lettres accentues
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage[grey]{quotchap}
\usepackage{lipsum}

\makeatletter
\renewcommand{\@makechapterhead}[1]{%
  \chapterheadstartvskip%
  {\size@chapter{\sectfont\raggedleft
    {\chapnumfont
      \ifnum \c@secnumdepth >\m@ne%
        \if@mainmatter\thechapter\else\phantom{\thechapter}%
      \fi\else\phantom{\thechapter}\fi
      \par\nobreak}%
    {\raggedleft\advance\leftmargin10em\interlinepenalty\@M #1\par}}
  \nobreak\chapterheadendvskip}}
\makeatother

\begin{document}

\begin{savequote}[8cm]
Oh

le ciel est gris

il fait pas beau
\medskip

Le Lorem Ipsum est simplement du faux texte employé dans la composition et la mise en page avant impression. Le Lorem Ipsum est le faux texte standard de l'imprimerie depuis les années 1500, quand un peintre anonyme assembla ensemble des morceaux de texte pou
\end{savequote}

\chapter*{Introduction}
\lipsum

\end{document}

在此处输入图片描述

答案2

我添加了 \vspace{-3cm},这样可以在引文和星号章节之间进行很好的重新划分。如果不添加此 vspace,星号章节在页面上的位置会非常低。

\makeatletter  
\renewcommand{\@makechapterhead}[1]{%
\chapterheadstartvskip%
{\size@chapter{\sectfont\raggedleft
  {\chapnumfont
   \ifnum \c@secnumdepth >\m@ne%
    \if@mainmatter\thechapter\else\phantom{\thechapter}%
  \fi\else\vspace{-3cm}\phantom{\thechapter}\fi
  \par\nobreak}%
{\raggedleft\advance\leftmargin10em\interlinepenalty\@M #1\par}}
\nobreak\chapterheadendvskip}}
\makeatother

相关内容