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