当它抱怨章节标题时,修复过满的 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 字距来修复它,我展示了几个地方(其中一个被注释掉,取决于您喜欢的外观)