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