テキストがフレームに触れないように、各ページの周囲に空白バッファ付きのフレームを配置するにはどうすればよいでしょうか?

テキストがフレームに触れないように、各ページの周囲に空白バッファ付きのフレームを配置するにはどうすればよいでしょうか?

私は各ページの周囲にフレームを配置するのが好きです。ページのテキスト領域の周囲のみに。ヘッダーとフッターは含めません。

私も使っています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 では上記の動作ができず、うまくいきませんでした。引き続き試してみます。

スペース バッファは大きすぎる必要はありません。テキストがフレームに触れて読みにくくなるのを好まないだけです。

基本的に次のようなものが必要です:

ここに画像の説明を入力してください

lualatexでTL 2023を使用する

答え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ちなみに、このパッケージは新しいフックに置き換えられて廃止される可能性があると思います(ただし、これは別の話題になります)。

関連情報