我正在使用花式高清与书籍类一起包装,我不仅需要将标题加长到比\textwidth
(例如,使用\fancyheadoffset
)更宽,而且还需要控制它的位置。
[已编辑,用 MWE 替换图片]
例如,以下示例显示,我的章节标题从正文左侧开始。我想扩展页眉,使其左边缘与章节编号对齐,同时保持与右边缘文本的对齐。我需要此操作适用于奇数页和偶数页。
\documentclass{book}
\usepackage{fancyhdr}
\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}{}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\sectionmark}[1]{\markright{{\it #1}}}
\fancyhead[LE,RO]{\thepage}
\fancyhead[CE]{\leftmark}
\fancyhead[CO]{\rightmark}
\begin{document}
\section{Section One}
\kant[1]
\section{Section Two}
\kant[2]
\section{Section Three}
\kant[3]
\section{Section Four}
\kant[4]
\end{document}
答案1
如果你只是希望命令具有内部/外部敏感偏移,只需将选项添加到\fancyhoffset
。例如:
\documentclass[a4paper]{book}
\usepackage{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyheadoffset[loh,reh]{20mm}
% \fancyheadoffset[leh,roh]{20mm}
\fancyhf{}
\fancyhf[loh,reh]{Left Odd Right Even}
\fancyhf[leh,roh]{Left Even Right Odd}
\fancyhf[cf]{\thepage}
\usepackage{kantlipsum}
\begin{document}
\kant[1-20]
\end{document}
更换
\fancyheadoffset[loh,reh]{20mm}
% \fancyheadoffset[leh,roh]{20mm}
和
% \fancyheadoffset[loh,reh]{20mm}
\fancyheadoffset[leh,roh]{20mm}
翻转效果:
编辑
由于您希望偏移量始终位于页面的左侧,因此这甚至更简单(对于书来说有点奇怪):
\documentclass{book}
\usepackage{fancyhdr}
\usepackage{kantlipsum}
\usepackage[calcwidth]{titlesec}
% Note that setting these manually is not at all wise use e.g. geometry instead
\setlength{\textwidth}{5.0in}
\setlength{\oddsidemargin}{1.5in}
\setlength{\evensidemargin}{1.5in}
\titleformat{\section}
{\Large\bfseries}{\hspace*{-1in}\thesection}{1em}{}
\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}
\section{Section One}
\kant[1]
\section{Section Two}
\kant[2]
\section{Section Three}
\kant[3]
\section{Section Four}
\kant[4-8]
\end{document}