本章中的水平盒子过满

本章中的水平盒子过满

当它抱怨章节标题时,修复过满的 hbox 问题的首选方法是什么。

MWE(抱怨该\chapter{Chapter title}线路):

\documentclass[12pt,twoside]{book}
\textwidth 150mm
\usepackage[Bjornstrup]{fncychap}

\oddsidemargin 5mm
\evensidemargin 5mm
\topmargin 0mm
\headheight 0mm
\textheight 225mm

\begin{document}
\chapter{Chapter title}
lorem impsum.

\end{document}

查看 TeX.se 上的不同主题,我找不到答案。由于我有很多章节,我希望有一个更通用的解决方案。

答案1

看起来像是一个错误,fncychap它总是10pt太多了,

\documentclass[12pt,twoside]{book}
\textwidth 150mm

\usepackage[Bjornstrup]{fncychap}
\makeatletter
  \renewcommand{\DOCH}{%
    \settowidth{\py}{\CNoV\thechapter}%
    \addtolength{\py}{-10pt}%     % Amount of space by which the
%                                  % number is shifted right
    \fboxsep=0pt%
    \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}%
\kern-\myhi
    \kern-\py\raise20pt%
    \hbox{\color[gray]{.5}\CNoV\thechapter}%
%\kern-\myhi
\\%
  }
\makeatother
\oddsidemargin 5mm
\evensidemargin 5mm
\topmargin 0mm
\headheight 0mm
\textheight 225mm

\begin{document}
\chapter{Chapter title}
lorem impsum.

\end{document}

您可以添加 -10pt 字距来修复它,我展示了几个地方(其中一个被注释掉,取决于您喜欢的外观)

在此处输入图片描述

在此处输入图片描述

相关内容