Como colocar uma moldura ao redor de cada página com buffer de espaço em branco para que o texto não toque na moldura?

Como colocar uma moldura ao redor de cada página com buffer de espaço em branco para que o texto não toque na moldura?

Gosto de colocar uma moldura em torno de cada página. Somente ao redor da área de texto da página. Não incluindo o cabeçalho e rodapé.

Eu também estou usando fancyhdr. Depois de alguma luta, consegui o seguinte.

Mas a moldura ao redor da área de texto está muito próxima do próprio texto. Não tenho certeza de como adicionar espaço extra. Devo textwidth diminuir o tamanho? Ou tornar o quadro mais largo? E como fazer essas coisas. Isto é o que tenho agora:

insira a descrição da imagem aqui

Estou usando o código Tikz que encontrei na net e fiz pequenas modificações para alterar a espessura e a cor da moldura. Aqui está 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}

Precisa de algo semelhante a Quadro vetorial em todas as páginas

insira a descrição da imagem aqui

Mas não consegui fazer o procedimento acima funcionar com fancyhdr , estragou tudo. Continuarei tentando.

O buffer de espaço não precisa ser muito grande. Só não gosto que o texto toque na moldura, dificulta a leitura.

Eu basicamente preciso de algo assim:

insira a descrição da imagem aqui

usando TL 2023 com lualatex

Responder1

Que tal usar a fitbiblioteca e apenas um nó?

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

Você pode modificar inner sepconforme desejar.

página emoldurada com espaço para respirar

mostrando o cabeçalho e o rodapé fora do quadro

\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}

Aliás, acredito que o backgroundpacote pode estar obsoleto em favor dos novos ganchos (mas isso seria outro assunto!).

informação relacionada