文本主体内部的空白边距

文本主体内部的空白边距

我正在尝试模仿常见的教科书/学习指南排版,其中每一页的正文(不是页眉或页脚)在外边距上都有一个“注释”区域。我一直在研究几何,但将页眉设为文本 + 页边距的做法并不合适。我复制了几何包文档中“正文大小”部分的“includeall”布局,然后对其进行了修改以显示我正在寻找的内容。红色文本“注释”最好包含在每页的顶部,但如果有必要,我也可以将其作为页眉的一部分作为浮动文本框。

来自 Geometry 包的原始页面布局,页眉和页脚设置为文本宽度

所需的页面布局从其他图像修改而来,页眉和页脚跨越整个非打印边距宽度

答案1

您可以使用包fancyhdr

\documentclass{book}
\usepackage[includemp]{geometry}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancypagestyle{plain}{\fancyhead{}}
\fancyheadoffset[LE,RO]{\dimexpr\marginparsep+\marginparwidth\relax}
\fancyfootoffset[LE,RO]{\dimexpr\marginparsep+\marginparwidth\relax}
\renewcommand{\footrulewidth}{\headrulewidth}% to show the width of footer

\usepackage{lipsum}% dummy text
\begin{document}
\chapter{Foo}
\lipsum
\lipsum[1]\marginpar{\raggedright\lipsum[2]}
\lipsum
\end{document}

在此处输入图片描述

或者你可以使用包scrlayer-scrpage

\documentclass{book}
\usepackage[includemp]{geometry}

\usepackage[
  headwidth=textwithmarginpar,
  headsepline,plainheadsepline,% to show the width of header
  footwidth=textwithmarginpar,
  footsepline,plainfootsepline% to show the width of footer
]{scrlayer-scrpage}

\usepackage{lipsum}% dummy text

\begin{document}
\chapter{Foo}
\lipsum
\lipsum[1]\marginpar{\raggedright\lipsum[2]}
\lipsum
\end{document}

在此处输入图片描述

然后,您可以为边距部分添加图层:

\documentclass{book}
\usepackage[includemp]{geometry}

\usepackage[
  headwidth=textwithmarginpar,
  headsepline,plainheadsepline,% to show the width of header
  footwidth=textwithmarginpar,
  footsepline,plainfootsepline% to show the width of footer
]{scrlayer-scrpage}

\DeclareNewLayer[
  oddpage,
  background,
  textarea,
  addhoffset=\dimexpr\textwidth+\marginparsep,
  width=\marginparwidth,
  mode=picture,
  contents=\putUL{\raisebox{\dp\strutbox}{Notes:}}%
    % draw marginpar border:
    \putLL{\line(1,0){\LenToUnit{\layerwidth}}}%
    \putLR{\line(0,1){\LenToUnit{\layerheight}}}%
    \putUR{\line(-1,0){\LenToUnit{\layerwidth}}}%
    \putUL{\line(0,-1){\LenToUnit{\layerheight}}}%
]{odd.marginpar}

\DeclareNewLayer[
  evenpage,
  background,
  textarea,
  addhoffset=\dimexpr-\marginparsep-\marginparwidth,
  width=\marginparwidth,
  mode=picture,
  contents=\putUL{\raisebox{\dp\strutbox}{Notes:}}%
    % draw margin par border:
    \putLL{\line(1,0){\LenToUnit{\layerwidth}}}%
    \putLR{\line(0,1){\LenToUnit{\layerheight}}}%
    \putUR{\line(-1,0){\LenToUnit{\layerwidth}}}%
    \putUL{\line(0,-1){\LenToUnit{\layerheight}}}%
]{even.marginpar}
\AddLayersToPageStyle{scrheadings}{odd.marginpar,even.marginpar}
\AddLayersToPageStyle{plain.scrheadings}{odd.marginpar,even.marginpar}

\usepackage{lipsum}% dummy text
\begin{document}
\chapter{Foo}
\lipsum
\lipsum[1]\marginpar{\raggedright\lipsum[2]}
\lipsum
\end{document}

在此处输入图片描述

相关内容