LaTeX 和 TikZ 中的装饰性页面边框
Decorative page border in LaTeX and 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 中的边框代码一起使用。
我被卡住了,非常感谢有关如何解决此问题的指导。
谢谢!
一种简单的方法是绘制倾斜的红色和蓝色线条,然后将它们剪裁成一个矩形:
\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}
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 中的边框代码一起使用。
我被卡住了,非常感谢有关如何解决此问题的指导。
谢谢!
一种简单的方法是绘制倾斜的红色和蓝色线条,然后将它们剪裁成一个矩形:
\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}