LaTeX/TikZ 中是否有对角条纹的“警告”边框?

LaTeX/TikZ 中是否有对角条纹的“警告”边框?

我不确定这种边框叫什么,但你可能在电动工具或厨房用具的手册中见过。请参阅 Breville 产品召回网页以获取示例:https://www.breville.com/us/en/support/Recall.html

使用 TikZ 制作对角条纹边框似乎很简单:(1)制作一个用交替颜色的对角条纹填充的矩形;(2)在中心空白一个稍小的矩形;(3)直接应用于页面或作为图像文件(例如如何在标题页上添加漂亮的边框或者使用 tikz 创建页面边框)。我想知道这种类型的边框是否已经存在于包中?

答案1

这可以通过 轻松完成tcolorbox,也可以使用TiKZ填充图案并居中标签来使文本背景变白。这里有两种解决方案:

\documentclass{article}
\usepackage[most]{tcolorbox}
\usetikzlibrary{patterns.meta}
\usepackage{lipsum}

\newtcolorbox{mybox}{enhanced, sharp corners, boxrule=5mm, 
    frame style={pattern={Lines[angle=45, line width=3mm, distance=6mm]}, 
    pattern color=red}, colback=white}
        
\newtcbox{mytcbox}[1][]{enhanced, sharp corners, boxrule=3mm, 
    frame style={pattern={Lines[angle=45, line width=2mm, distance=3mm]}, 
    pattern color=red}, colback=white, fontupper=\Large\bfseries\sffamily}


\begin{document}
\begin{mybox}
\lipsum[1]
\end{mybox}

\mytcbox{Alert!!!}

\noindent\begin{tikzpicture}
\node[minimum width=3cm, minimum height=2.5cm,
    pattern={Lines[angle=45, line width=2mm, distance=3mm]}, pattern color=red, 
    label={[fill=white, minimum width=2.5cm, minimum height=2cm, 
             font=\Large\bfseries\sffamily]center:Alert!!!}]{};
\end{tikzpicture}


\end{document}

在此处输入图片描述

答案2

有一个border装饰,但它不是为此而设计的。您可以通过将其与一个组合来接近,\clip但最好自己用一个\foreach循环绘制所有线条。

\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary {decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
\newcommand{\warning}[2]{
\clip  ([shift={(0.5,0.5)}]#1,#2) rectangle (-0.5,-0.5)  ([shift={(-0.5,0)}]#1,0.5) rectangle ([shift={(0,-0.5)}]0.5,#2); 
\draw[red, decoration={border, segment length=1.4cm, amplitude=0.5cm, angle=50}, decorate, line width=4cm] (0,0) rectangle (#1,#2);
}
\warning{10}{8}
\end{tikzpicture}
\end{document}

红色警示边框

相关内容