我该如何在 LaTeX/TikZ 中绘制 NFPA 704 图表?

我该如何在 LaTeX/TikZ 中绘制 NFPA 704 图表?

我们的机器人团队决定用 LaTeX 重写所有文档,并将其合并为一本手册。在我们的安全手册中,我们有几个 NFPA 704 符号来显示物品的危险程度。不幸的是,我找不到如何在 LaTeX 或 Ti 中绘制这些符号Z. 有人能指导我在文档中创建这些符号之一吗?

标准图片附在下面。我们不需要特殊危险。

NFPA 704 图表

编辑:此符号表示一种不能暴露于水或氧气的极其危险的物质:

示例图表
(来源:厄勒姆学院

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{lmodern}
\usepackage{color,graphicx}

\begin{document}

\newcommand\foo[4]
{%
\setlength\unitlength{2pt}%
\setlength\fboxsep{0pt}\setlength\fboxrule{\unitlength}%
\rotatebox{45}{%
\begin{picture}(52,52)
\put(0,27){\fcolorbox{black}{blue}{\makebox(25,25){}}}%
\put(27,27){\fcolorbox{black}{red}{\makebox(25,25){}}}%
\put(0,0){\fcolorbox{black}{white}{\makebox(25,25){}}}%
\put(27,0){\fcolorbox{black}{yellow}{\makebox(25,25){}}}%
\end{picture}}%
\begin{picture}(0,0)
\fontsize{40pt}{45pt}\sffamily\bfseries
\put(-42,50){#1}
\put(-60,30){#2}
\put(-22,30){#3}
\fontsize{22pt}{23pt}\sffamily\bfseries
\put(-44,14){\begin{tabular}{@{}c@{}}#4\end{tabular}}
\end{picture}%
}


\fbox{\foo{4}{4}{4}{\rlap{---}W\\OX}}

\end{document}

答案2

只是为了好玩,用 来替代TiKZ

我不得不使用,regular polygon因为我找不到如何调整diamond尺寸。

\documentclass[tikz,border=2mm]{standalone} 
\usetikzlibrary{shapes.geometric}
\usepackage{lmodern}

\begin{document}
\begin{tikzpicture}[box/.style={shape=regular polygon, regular polygon sides=4, 
   shape border rotate=45, draw, fill=#1, 
   font=\fontsize{40pt}{45pt}\sffamily\bfseries, 
   text width=1.5cm, align=center, inner sep=1pt}]
\node[box=red, anchor=south] (1) {1};
\node[box=blue, anchor=east] (2) {2};
\node[box=yellow, anchor=west] (3) {3};
\node[box=white,font=\fontsize{22pt}{23pt}\sffamily\bfseries, anchor=north] (4) {ALK};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容