LaTeX和TikZ中的装饰性页面边框

3

我长期使用LaTeX,但第一次发布帖子。对于TikZ这个我不熟悉的工具,我感到有些困难,也不知道是否有更好的方式来解决这个问题。

我想在每一页的顶部添加一个装饰性的页面边框,使其类似于空邮信封的边框:由蓝色、空白和红色平行四边形的重复序列组成。这是一个全页出血的图案,将在打印时延伸到物理页面的边缘。请参见下面的示例。

air mail pattern example

如果可能的话,我想在LaTeX中生成这个图案,并已经尝试了几个TikZ代码,但效果有限。我可以绘制一个单独的粗边框(下面是代码),但无法修改此代码以绘制连续的平行四边形,因为我对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中的边框代码配合使用。

我被卡住了,真的很感激能够获得有关如何解决这个问题的指导。

谢谢!

1个回答

6

一种简单的方法是绘制倾斜的红蓝两色线条,然后将它们剪辑到一个矩形中:

\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}

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接