![我该如何在 LaTeX/TikZ 中绘制 NFPA 704 图表?](https://linux22.com/image/351059/%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E5%9C%A8%20LaTeX%2FTikZ%20%E4%B8%AD%E7%BB%98%E5%88%B6%20NFPA%20704%20%E5%9B%BE%E8%A1%A8%EF%BC%9F.png)
我们的机器人团队决定用 LaTeX 重写所有文档,并将其合并为一本手册。在我们的安全手册中,我们有几个 NFPA 704 符号来显示物品的危险程度。不幸的是,我找不到如何在 LaTeX 或 Ti 中绘制这些符号钾Z. 有人能指导我在文档中创建这些符号之一吗?
标准图片附在下面。我们不需要特殊危险。
编辑:此符号表示一种不能暴露于水或氧气的极其危险的物质:
(来源:厄勒姆学院)
答案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}