在同一文档中同时使用 titlesec 和 fncychap

在同一文档中同时使用 titlesec 和 fncychap

我使用 自定义章节创建了我的论文fncychap。还有使用 创建的带星号的章节chapter*{}。我会在这些章节中添加hrule。作为用户甲基安非他命建议我,可以使用titlesec包。不幸的是,这两个包发生冲突。这是之前的主题仅向未编号的章节添加 hrule

这里是平均能量损失

\documentclass[12pt,a4paper,oneside]{book}

\usepackage[utf8]{inputenc}


\usepackage{lipsum}

\usepackage[margin=3cm,bindingoffset=0.5cm]{geometry}

\usepackage[Lenny]{fncychap}

\begin{document}

\chapter*{Intro}

\lipsum[1-3]

\chapter{My Chapter}

\lipsum[1-3]

\end{document}

我会将 hrule 添加到带星号的章节简介中,而不会影响我的章节

答案1

只需改变定义\@makeschapterhead

\documentclass[12pt,a4paper,oneside]{book}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage[margin=3cm,bindingoffset=0.5cm]{geometry}

\usepackage[Lenny]{fncychap}
\makeatletter
\def\@makeschapterhead#1{%
  \vspace*{50\p@}%
  {\parindent\z@\raggedright\normalfont\interlinepenalty\@M
   \DOTIS{#1}%
   \vskip-30\p@ 
   \kern-.4\p@
   \hrule
   \vskip70\p@}%
}
\makeatother

\begin{document}

\chapter*{Intro}

\lipsum[1-3]

\chapter{My Chapter}

\lipsum[1-3]

\end{document}

在此处输入图片描述

fncychap理解的作用有点困难,但你可以通过修改(代表 -30pt)和(总和应为 40 以保持相同的距离)来\DOTIS上下移动线条。-30\p@70\p@

个人观点:我发现 Lenny 章节风格非常糟糕。当然,这只是个人观点。

相关内容