Как разместить рамку вокруг каждой страницы с пустым пространством, чтобы текст не касался рамки?

Как разместить рамку вокруг каждой страницы с пустым пространством, чтобы текст не касался рамки?

Мне нравится помещать рамку вокруг каждой страницы. Только вокруг текстовой области страницы. Не включая верхний и нижний колонтитулы.

Я тоже использую 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пакет может быть признан устаревшим в пользу новых хуков (но это уже другая тема!).

Связанный контент