如何在每个页面周围放置带有空白缓冲区的框架,以使文本不接触框架?

如何在每个页面周围放置带有空白缓冲区的框架,以使文本不接触框架?

我喜欢在每页周围放置框架。只在页面的文本区域周围。不包括页眉和页脚。

我也在使用fancyhdr。经过一番努力,我得到了以下内容。

但是文本区域周围的框架太靠近文本本身。我不确定如何添加额外的空间。我应该让textwidth 自己变小吗?还是让框架变宽?以及如何做到这些。这就是我现在所拥有的:

在此处输入图片描述

我使用在网上找到的 Tikz 代码,并做了一些小修改来改变框架的厚度和颜色。这是 MWE

\documentclass[12pt,oneside]{book}
\usepackage[letterpaper,margin=1in]{geometry}
\usepackage{blindtext}
%%%%%%%%%%%%%%%%%%%%%%%%% fancyhdr 

\usepackage{textcase}
\usepackage{fancyhdr}
\fancyhead{} % clear all header fields
\fancyfoot{} % clear all footer fields

\renewcommand{\headrulewidth}{0pt}% default is 0pt
\fancyhead[R]{{\footnotesize\scshape\thepage}}

\fancyhead[L]{\leftmark}
\fancyfoot[L]{\nouppercase{\rightmark}}
\renewcommand{\footrulewidth}{0pt}% default is 0pt   
\pagestyle{fancy}

\usepackage{tikzpagenodes}
\usepackage[contents={}]{background}
\AddEverypageHook{%
  \tikz[remember picture,overlay]{
    \draw[line width=.5pt,rounded corners,gray] (current page text area.north east) -- (current page text area.north west)
          -- (current page text area.south west) -- (current page text area.south east) -- cycle;
  }
}

\setcounter{tocdepth}{1} % 4 for main TOC must be in preamble
\setcounter{secnumdepth}{5}


\begin{document}
\title{My most important work\vspace{-8pt}}
\author{me}
\date{\today}
\maketitle  
\tableofcontents
\blinddocument
\end{document}

需要类似的东西 所有页面上的矢量框架

在此处输入图片描述

但我无法使用 fancyhdr 完成上述工作,它搞砸了。我会继续尝试。

空间缓冲区不必太大。我只是不喜欢文字接触框架,这会让阅读变得困难。

我基本上需要这样的东西:

在此处输入图片描述

使用 TL 2023 和 lualatex

答案1

使用fit库和节点怎么样?

\usetikzlibrary{fit}
\AddEverypageHook{%
  \tikz[remember picture,overlay]{
    \node [fit=(current page text area),draw,inner sep=10pt] {};
  }
}

您可以inner sep根据需要进行修改。

带有呼吸空间的框架页面

在框架外显示页眉和页脚

\documentclass[12pt,oneside]{book}
\usepackage[letterpaper,margin=1in]{geometry}
\usepackage{blindtext}
%%%%%%%%%%%%%%%%%%%%%%%%% fancyhdr 

\usepackage{textcase}
\usepackage{fancyhdr}
\fancyhead{} % clear all header fields
\fancyfoot{} % clear all footer fields

\renewcommand{\headrulewidth}{0pt}% default is 0pt
\fancyhead[R]{{\footnotesize\scshape\thepage}}

\fancyhead[L]{\leftmark}
\fancyfoot[L]{\nouppercase{\rightmark}}
\renewcommand{\footrulewidth}{0pt}% default is 0pt   
\pagestyle{fancy}

\usepackage{tikzpagenodes}
\usepackage[contents={}]{background}
\usetikzlibrary{fit}
\AddEverypageHook{%
  \tikz[remember picture,overlay]{
    \node [fit=(current page text area),draw,inner sep=10pt] {};
  }
}

\setcounter{tocdepth}{1} % 4 for main TOC must be in preamble
\setcounter{secnumdepth}{5}


\begin{document}
\title{My most important work\vspace{-8pt}}
\author{me}
\date{\today}
\maketitle  
\tableofcontents
\blinddocument
\end{document}

顺便说一句,我相信该background软件包可能会被弃用,而青睐新的钩子(但这将是另一个话题!)。

相关内容