Делаем одну сторону прямоугольника волнистой

Делаем одну сторону прямоугольника волнистой

Ниже приведено МХП для размещения черного прямоугольника на левой стороне страницы, чтобы скрыть черные следы, которые принтер оставляет на каждой бумаге (старый картридж?).

Как сделать открытую сторону прямоугольника волнистой или похожей на ленту, чтобы она выглядела декоративно?

\documentclass[a5paper]{article}

\usepackage{tikzpagenodes}
\usetikzlibrary{calc}

\usepackage{eso-pic}
\AddToShipoutPictureBG{%
\begin{tikzpicture}[remember picture, overlay]
    \fill[black] (current page.north west) --
                 ($(current page.north west) +(5mm,0)$) --
                 ($(current page.south west) +(5mm,0)$) --
                 (current page.south west);
\end{tikzpicture}%
}

\begin{document}

\section{A section}
Some text\newpage

\section{Another section}
Some text

\end{document} 

решение1

Другой вариант с использованием tapeформы из shapes.symbols:

\documentclass[a5paper]{article}
\usepackage{tikz}
\usetikzlibrary{shapes.symbols}

\usepackage{eso-pic}
\AddToShipoutPictureBG{%
\begin{tikzpicture}[remember picture, overlay]
\node[
  tape,
  fill=black,
  minimum height=2cm,%\paperheight,
  minimum width=\paperheight,
  rotate=90]
 at (current page.west) 
{};
\end{tikzpicture}%
}

\begin{document}

\section{A section}
Some text\newpage

\section{Another section}
Some text

\end{document} 

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

Изменяя tape bend height, можно получить что-то более «волнистое»:

\documentclass[a5paper]{article}
\usepackage{tikz}
\usetikzlibrary{shapes.symbols}

\usepackage{eso-pic}
\AddToShipoutPictureBG{%
\begin{tikzpicture}[remember picture, overlay]
\node[
  tape,
  fill=black,
  minimum height=2cm,
  minimum width=\paperheight,
  tape bend height=20pt,
  rotate=90]
 at (current page.west) 
{};
\end{tikzpicture}%
}

\begin{document}

\section{A section}
Some text\newpage

\section{Another section}
Some text

\end{document} 

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

И с coilукрашением:

\documentclass[a5paper]{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{eso-pic}

\AddToShipoutPictureBG{%
\begin{tikzpicture}[remember picture, overlay]
  \fill[black, decorate, decoration={coil,segment length=30pt}] 
    (current page.north west) -- 
    ([xshift=8mm,yshift=5mm]current page.north west) --
    ([xshift=8mm,yshift=-5mm]current page.south west) --
    (current page.south west);
\end{tikzpicture}%
}

\begin{document}

\section{A section}
Some text.
\newpage

\section{Another section}
Some text.

\end{document}

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

Опять же, играя с атрибутами декора, можно получить другой эффект:

\documentclass[a5paper]{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{eso-pic}

\AddToShipoutPictureBG{%
\begin{tikzpicture}[remember picture, overlay]
  \fill[black, decorate, decoration={coil,segment length=90pt,aspect=0}] 
    (current page.north west) -- 
    ([xshift=8mm,yshift=5cm]current page.north west) --
    ([xshift=8mm,yshift=-5cm]current page.south west) --
    (current page.south west);
\end{tikzpicture}%
}

\begin{document}

\section{A section}
Some text.
\newpage

\section{Another section}
Some text.

\end{document}

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

КакМарк Виброупредложил вего комментарий, если прямоугольник всегда будет находиться слева, скорость можно повысить, украсив только правую сторону прямоугольника; например:

\documentclass[a5paper]{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{eso-pic}

\AddToShipoutPictureBG{%
\begin{tikzpicture}[remember picture, overlay]
  \fill[black, decoration={coil,segment length=90pt,aspect=0}] 
    (current page.north west) -- 
    ([xshift=8mm,yshift=5cm]current page.north west) 
    decorate { --
    ([xshift=8mm,yshift=-5cm]current page.south west) } --
    (current page.south west);
\end{tikzpicture}%
}

\begin{document}

\section{A section}
Some text.
\newpage

\section{Another section}
Some text.

\end{document}

Обратите внимание, что для этого вам на самом деле не нужен пакет, tikznodepagesпоскольку используемые узлы уже определены стандартным TikZ. Также можно обойтись без использования библиотеки calc.

Обновлять:

Я вижу, что вВаш изначальный вопросвы решили переключиться на backgroundпакет; в этом случае все, что вам нужно сделать для перевода моих примеров кодов выше, — это поместить tikzpictureсреду в качестве значения для contentsключа, как показано в следующем примере (нет необходимости в дополнительном поле или другом дополнительном элементе, tikzpictureкак в принятом ответе на другой вопрос; calcбиблиотека также не требуется):

\documentclass[a5paper]{article}
\usepackage{background}
\usetikzlibrary{shapes.symbols}

\backgroundsetup{
angle=0,
scale=1,
opacity=1,
color=black,
contents={
  \begin{tikzpicture}[remember picture, overlay]
  \node[
  tape,
  fill=black,
  minimum height=2cm,%\paperheight,
  minimum width=\paperheight,
  rotate=90]
 at (current page.west) 
  {};
  \end{tikzpicture}%
  }
}
\begin{document}

Some text

\end{document}

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

решение2

Я использовал TikZ и его decorations.pathmorphingбиблиотеку. Я сделал прямоугольник выше, \paperheightчтобы убедиться, что декор покрывает всю необходимую нам область.

\documentclass[a5paper]{article}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{eso-pic}
\AddToShipoutPictureBG{%
\begin{tikzpicture}[remember picture, overlay]
  \fill[black, decorate, decoration=snake] 
    (current page.north west) -- 
    ($(current page.north west) +(5mm,5mm)$) --
    ($(current page.south west) +(5mm,-5mm)$) --
    (current page.south west);
\end{tikzpicture}}% End of \AddToShipoutPictureBG
\begin{document}
\section{A section}Some text.\newpage
\section{Another section}Some text.
\end{document} 

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

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