Векторная рамка на всех страницах

Векторная рамка на всех страницах

Мне нужна обычная рамка примерно на 0,5 см за пределами текстового поля для каждой страницы в отчете. Я проверил разные варианты, такие как пакет Wallpaper, пакет Showframe и вариант showframe в Geometry. Я также видел решения только для одной страницы с использованием Tikz.

У меня неопределенное количество страниц в документе, и я хотел бы, чтобы рамка на каждой странице охватывала весь текст страницы (включая номера страниц, верхние и нижние колонтитулы). Я также хотел бы иметь возможность выбора стиля линии (например, двойная линия, штриховая или пунктирная).

У меня есть подозрение, что это можно сделать с помощью 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}

Изображение первых двух страниц:

введите описание изображения здесь

Если последняя версия 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) $ );}

(старый синтаксис по-прежнему работает в новой версии.)

Лично я не знаю, является ли использование такого рода рамок в документе хорошей идеей.

Связанный контент