带有 fncychap 的 Latex

带有 fncychap 的 Latex

我正在使用 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

相关内容