![带有 fncychap 的 Latex](https://linux22.com/image/428952/%E5%B8%A6%E6%9C%89%20fncychap%20%E7%9A%84%20Latex.png)
我正在使用 fncychap 包通过 Rejne 选项格式化我的文档。但是,使用 chapter* 和 chapter 命令时,框的大小会有所不同。使用 chapter 选项时,框会稍微宽一些(见下图)。有人知道如何纠正这个问题,使它们的长度相同吗?
这些是由以下代码生成的。
\documentclass{book}
\usepackage[Rejne]{fncychap}
\usepackage[nonefgrulers]{fgruler}
\begin{document}
\chapter*{Star}
\vspace*{-34mm}\ruler{rightdown}{12.3cm}
\chapter{No star}
\vspace*{-19mm}\ruler{rightdown}{12.3cm}
\end{document}
答案1
下面的代码可以达到这个目的:
\makeatletter
\renewcommand{\DOTIS}[1]{%
\setlength{\py}{\fboxrule}
\setlength{\fboxrule}{\RW}
\setlength{\mylen}{\textwidth}
\addtolength{\mylen}{-2\RW}
\addtolength{\mylen}{-2\fboxsep} %%%%
\fbox{\parbox{\mylen}{\vskip 2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}}
\setlength{\fboxrule}{\py}
\vskip 60\p@
}
\makeatother