Декоративная рамка страницы в LaTeX и TikZ

Давний пользователь LaTeX, но пишет впервые. Я не очень разбираюсь в TikZ и не знаю, есть ли лучший способ решить эту проблему.

Я пытаюсь добавить декоративную рамку вверху каждой страницы, чтобы она напоминала границу конверта авиапочты: повторяющуюся последовательность синего, пустого и красного параллелограммов. Это должен быть шаблон без полей, который будет доходить до края физической страницы при печати. Пример ниже.

Пример шаблона авиапочты

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

\documentclass[12pt]{scrartcl}
\usepackage{lipsum}
\usepackage[a4paper,margin=1in]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}
%\usetikzlibrary{patterns}
\usepackage{scrlayer-scrpage}

\begin{document}
\newcommand{\myborder}{\tikz[remember picture,overlay] 
    \draw [blue,line width=5mm]
    (current page.north west)
    rectangle
    (current page.north east)
    ;}

\chead[\myborder]{\myborder} % for page borders

\lipsum[1-3]
\end{document}

Один из способов рисования параллелограммов использует узлы https://tex.stackexchange.com/a/106995/212004, но мои приложению не требуется текст в параллелограмме, и я не мог изменить этот код в соответствии со своими потребностями.

Этот подход проще https://tex.stackexchange.com/a/136958/212004, но я не могу его изменить. кода достаточно, чтобы заставить его работать с кодом границы в MWE.

Я застрял и был бы очень признателен за советы о том, как решить эту проблему.

Спасибо!


person xxLday    schedule 07.04.2020    source источник


Ответы (1)


Один из простых способов - нарисовать наклонные красные и синие линии, а затем закрепить их в прямоугольнике:

\documentclass[12pt]{scrartcl}
\usepackage{lipsum}
\usepackage[a4paper,margin=1in]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}
%\usetikzlibrary{patterns}
\usepackage{scrlayer-scrpage}

\begin{document}
\newcommand{\myborder}{%
  \begin{tikzpicture}[remember picture,overlay]
    \clip (current page.north west) rectangle ($(current page.north east)+(0,-0.7)$);
    \foreach \x in {-9,-6.3,...,27}{
      \draw[red, line width=0.6cm, rotate=-45] (\x,-\paperheight) -- ++(0,2*\paperheight);
      \draw[blue!30!lightgray,line width=0.6cm, rotate=-45] (\x+1.35,-\paperheight) -- ++(0,2*\paperheight);
    }
  \end{tikzpicture}
}

\chead[\myborder]{\myborder} % for page borders

\lipsum[1-3]
\end{document}

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

person samcarter_is_at_topanswers.xyz    schedule 07.04.2020