编辑

编辑

我正在使用花式高清与书籍类一起包装,我不仅需要将标题加长到比\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}

靠左行驶

相关内容