텍스트가 프레임에 닿지 않도록 공백 버퍼를 사용하여 각 페이지 주위에 프레임을 배치하는 방법은 무엇입니까?

텍스트가 프레임에 닿지 않도록 공백 버퍼를 사용하여 각 페이지 주위에 프레임을 배치하는 방법은 무엇입니까?

나는 각 페이지마다 프레임을 두는 것을 좋아합니다. 페이지의 텍스트 영역 주변에만 있습니다. 머리글과 바닥글은 포함되지 않습니다.

나는 또한 사용하고 있습니다 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새로운 후크를 위해 패키지가 더 이상 사용되지 않을 수 있다고 생각합니다(그러나 이것은 또 다른 주제입니다!).

관련 정보