Ниже приведено МХП для размещения черного прямоугольника на левой стороне страницы, чтобы скрыть черные следы, которые принтер оставляет на каждой бумаге (старый картридж?).
Как сделать открытую сторону прямоугольника волнистой или похожей на ленту, чтобы она выглядела декоративно?
\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}