调整 fncychap 中的规则长度

调整 fncychap 中的规则长度

我正在使用 fncychap 包,选项 Sonny,它在章节标题上方和下方设置规则。由于我设置章节标题的方式,我想将规则向左扩展 1 英寸以与这些标题对齐。这可能吗? 在此处输入图片描述

以下是 MWE:

\documentclass{book}

\usepackage[Sonny]{fncychap}
\usepackage{kantlipsum}

\usepackage[calcwidth]{titlesec}

\setlength{\textwidth}{5.0in}
\setlength{\oddsidemargin}{1.5in}
\setlength{\evensidemargin}{1.5in}

\titleformat{\section}
  {\Large\bfseries}{\hspace*{-1in}\thesection}{1em}{}


\begin{document}
\chapter{Chapter One}
\section{Section One}
\kant[1-2]
\end{document}

答案1

由于您使用的是titlesec,因此以这种方式设置章节的样式也是有意义的。以下样式与您使用的样式相近,尽管您可能希望对其进行稍微调整以达到完全匹配。

我也使用geometry而不是手动设置页面尺寸。正如我在回答之前的问题时提到的,手动设置它们是不可取的。

\documentclass{book}
\usepackage{fancyhdr}
\usepackage[calcwidth]{titlesec}
\usepackage{geometry}
% Don't set layout manually
\geometry{letterpaper,width=5in,left=2.5in,asymmetric,verbose}
\usepackage{kantlipsum}

\titleformat{\section}
  {\Large\bfseries}{\thesection}{1em}{}
\titleformat{\chapter}[display]{\Large\sffamily}{\filleft
  \MakeUppercase{\chaptername}\quad{\Huge\thechapter}}{40pt}{\titlerule[.5pt]\vspace{10pt}\filleft
  \MakeUppercase}[\vspace{10pt}{\titlerule[.5pt]}]
\titlespacing*{\section}{-25.4mm}{*4}{*1.5}
\titlespacing*{\chapter}{-25.4mm}{*6}{*10}
\pagestyle{fancy}
\fancyhf{}

\renewcommand{\sectionmark}[1]{\markright{{\itshape #1}}}% \it ought not be used with LaTeX 2e!!
\fancyhead[LE,RO]{\thepage}
\fancyhead[CE]{\leftmark}
\fancyhead[CO]{\rightmark}
\fancyheadoffset[lh]{25.4mm}

\begin{document}
\chapter{Chapter One}
\section{Section One}
\kant[1]
\section{Section Two}
\kant[2]
\section{Section Three}
\kant[3]
\section{Section Four}
\kant[4-8]
\end{document}

为获得特殊效果而修改标题

相关内容