すべてのページにベクターフレーム

すべてのページにベクターフレーム

レポートの各ページのテキスト余白の外側に約 0.5cm の通常のフレームを配置したいと思います。Wallpaper パッケージ、Showframe パッケージ、Geometry の showframe オプションなど、さまざまなオプションを確認しました。また、Tikz を使用した 1 ページのみのソリューションも見たことがあります。

文書には不特定のページ数があり、各ページにフレームを配置して、ページのすべてのテキスト (ページ番号、ヘッダー、フッターを含む) を囲むようにしたいと考えています。また、線のスタイル (二重線、破線、点線など) を選択できるようにしたいと考えています。

これは Pstricks または Tikz で実行できるのではないかという予感がしますが、どちらについても私の知識はわずかです... ご協力いただければ幸いです。

答え1

あなたはbackgroundパッケージ;contents={}オプションでは、TikZ を使用してフレームを配置し、希望の外観を与えることができます。簡単な例:

\documentclass{article}
\usepackage{background}
\usetikzlibrary{calc}
\usepackage{lipsum}

\backgroundsetup{
color=black,
scale=1,
opacity=1,
angle=0,
contents={\tikz\draw[line width=1pt,rounded corners,olive]
  ( $ (current page.south east) + (-3,5) $ ) rectangle ( $ (current page.north west) + (2,2) $ );}
}

\begin{document}

\lipsum[1-40]

\end{document}

最初の 2 ページの画像:

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

の最新バージョンbackgroundがまだシステムで利用できない場合は、古い構文を使用できます。

\SetBgColor{black}
\SetBgScale{1}
\SetBgOpacity{1}
\SetBgAngle{0}
\SetBgContents{\tikz\draw[line width=1pt,rounded corners,olive]
  ( $ (current page.south east) + (-3,5) $ ) rectangle ( $ (current page.north west) + (2,2) $ );}

(古い構文は新しいバージョンでも引き続き機能します。)

個人的な意見としては、文書内でこの種のフレームを使用するのが良いアイデアかどうかはわかりません。

関連情報