
私は各ページの周囲にフレームを配置するのが好きです。ページのテキスト領域の周囲のみに。ヘッダーとフッターは含めません。
私も使っています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
ちなみに、このパッケージは新しいフックに置き換えられて廃止される可能性があると思います(ただし、これは別の話題になります)。