将章节标题放在页边距

将章节标题放在页边距

我正在使用回忆录课程。

我希望 \chapter{xxx} 命令将章节标题放在页边距中,而不是文本上方。像这样:

页边距中的章节标题

这个问题有点相似,但在这个问题中,这个人想要在页边空白处写上章节标题每一个页。我的要求更简单(我希望)。我希望章节标题位于第一页的边距中,而不是文本上方。

我是否需要使用类似的复杂机制,或者是否有更简单的方法来实现我想要的?

答案1

这是可以用作构建块的东西,因此可以将其视为概念证明。

\documentclass[a4paper]{memoir}
\usepackage{kantlipsum,graphicx}

% picture syntax with std units
\usepackage{picture,calc,xcolor}

\usepackage{eso-pic}


\makeatletter

\makechapterstyle{hmm}{%
  \renewcommand\chapterheadstart{}
  \renewcommand\printchaptername{}
  \renewcommand\printchapternum{}
  \renewcommand\afterchapternum{}
  \renewcommand\printchapternonum{}
  \renewcommand\chaptitlefont{\normalfont\Large\bfseries\sffamily}
  \renewcommand\printchaptertitle[1]{%
    \begingroup%
    \AddToShipoutPicture*{%
      \put(\paperwidth-\foremargin+15mm,
      \paperheight-\textheight-\uppermargin
      ){\rotatebox{90}{\parbox[t]{\textheight}{%
            \makebox[\textheight-\topsep][l]{\hfill 
              \chaptitlefont
              \@chapapp~\thechapter\ --
              ##1}
          }%
        }%
      }%
    }%
    \endgroup%
  }
  \renewcommand\afterchaptertitle{}
}
\chapterstyle{hmm}
\makeatother

\begin{document}

\chapter{Lorem Ipsum}

\kant

\end{document}

相关内容