我喜欢在每页周围放置框架。只在页面的文本区域周围。不包括页眉和页脚。
我也在使用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
软件包可能会被弃用,而青睐新的钩子(但这将是另一个话题!)。