GHS 标签布局

GHS 标签布局

labels我有一个使用和包装的一些 GHS 标签草稿ghsystem

\documentclass[preview]{standalone}

\usepackage{ghsystem}

\usepackage[newdimens]{labels}
\LabelCols=2
\LabelRows=5

\LabelGridtrue % show grid for labels

% Signal words.
\newcommand{\warning}{{\color{red}{\textbf{WARNING}}}}
\newcommand{\danger}{{\color{red}{\textbf{DANGER}}}}

\begin{document}
\begin{labels}
  \textbf{Calcium chloride}
  \warning
  \ghs*{h}{319}
  \ghs*[dots=skin]{p}{264} \ghs*{p}{280}
  \ghs*{p}{305+351+338} \ghs*{p}{337+313}
  \ghspic{exclam}

  \textbf{1-Methyl-2-pyrrolidine}
  \danger
  \ghs*{h}{227} \ghs*{h}{315} \ghs*{h}{319} \ghs*{h}{335} \ghs*{h}{360}
  % Precautions do not fit.
  %\ghs*{p}{201} \ghs*{p}{202} \ghs*{p}{210} \ghs*{p}{261} \ghs*[dots=skin]{p}{264} \ghs*{p}{271} \ghs*{p}{280} \ghs*{p}{302+352} \ghs*{p}{304+340+312} \ghs*{p}{305+351+338} \ghs*{p}{308+313} \ghs*{p}{332+313} \ghs*{p}{337+313} \ghs*{p}{362} \ghs*[dots=dry sand or dry chemical or alcohol-resistant foam]{p}{370+378} \ghs*{p}{403+233} \ghs*{p}{403+235} \ghs*{p}{405} \ghs*[dots=an approved waste disposal plant]{p}{501}
  \ghspic{health}\ghspic{exclam}

  \textbf{Methanol}
  \danger
  \ghs*{h}{225} \ghs*{h}{301} \ghs*{h}{311} \ghs*{h}{331} \ghs*{h}{370}
  % Precautions do not fit.
  %\ghs*{p}{210} \ghs*{p}{233} \ghs*{p}{240} \ghs*{p}{241} \ghs*{p}{242} \ghs*{p}{243} \ghs*{p}{260} \ghs*[dots=skin]{p}{264} \ghs*{p}{270} \ghs*{p}{271} \ghs*{p}{280} \ghs*{p}{301} \ghs*{p}{310} \ghs*{p}{330} \ghs*{p}{303+361+353} \ghs*{p}{304+340+311} \ghs*{p}{307+311} \ghs*{p}{362} \ghs*[dots=dry sand or dry chemical or alcohol-resistant foam]{p}{370+378} \ghs*{p}{403+233} \ghs*{p}{403+235} \ghs*{p}{405} \ghs*[dots=an approved waste disposal plant]{p}{501}
  \ghspic{flame}\ghspic{skull}\ghspic{health}

  \textbf{Ammonia}
  \danger
  \ghs*{h}{221} \ghs*{h}{280} \ghs*{h}{314} \ghs*{h}{331} \ghs*{h}{410}
  % Precautions do not fit.
  % \ghs*{p}{210} \ghs*{p}{261} \ghs*[dots=skin]{p}{264} \ghs*{p}{271} \ghs*{p}{273} \ghs*{p}{280} \ghs*{p}{301+330+331} \ghs*{p}{303+361+353} \ghs*{p}{304+340+310} \ghs*{p}{305+338+310} \ghs*{p}{363} \ghs*{p}{377} \ghs*{p}{381} \ghs*{p}{391} \ghs*{p}{403+233} \ghs*{p}{405} \ghs*{p}{410+403} \ghs*[dots=an approved waste disposal plant]{p}{501}
  \ghspic{bottle}\ghspic{skull}\ghspic{acid}\ghspic{aqpol}
\end{labels}
\end{document}

它看起来像这样:

原始标签布局

然而,我希望解决一些问题:

  • 没有足够的空间来容纳所有的预防声明。

减小字体有一点帮助,但还不够。

  • 危险通报象形图最好放在右上方。

这样,就有更多空间用于危险和预防声明。

  • 产品标识符的字体大小应该更大。

有些化学名称很长,因此很难选择一致的字号。它应该比其余文本大,但又要足够小,以便为危害和预防说明留出空间。

这是我在 GIMP 中制作的模型:

更好的标签布局

它将产品标识符(例如“甲醇”)、象形图和信号词(例如“危险”)放在一个框中,其余空间用于危险和预防说明。

我如何使用 LaTeX 实现这种布局(或类似的布局)?

答案1

这是一个使用stackengine和 的不错的解决方案adjustbox。它有效地创建了一个短堆栈并将其向上移动,以便适合图像定位。请随意尝试这些raise值。

图像

\documentclass{article}

\usepackage{ghsystem}
\usepackage{stackengine}
\usepackage{adjustbox}

\usepackage[newdimens]{labels}
\LabelCols=2
\LabelRows=5

\LabelGridtrue % show grid for labels

% Signal words.
\newcommand{\warning}{{\color{red}{\textbf{WARNING}}}}
\newcommand{\danger}{{\color{red}{\textbf{DANGER}}}}

\begin{document}
\begin{labels}
  \adjustbox{raise=1.5em}{\mbox{\stackengine{\stackgap}{\textbf{\Large Calcium chloride}}{\warning}{U}{l}{F}{T}{S}}}\hfill\ghspic{exclam}\\
  \parbox{\textwidth}{\ghs*{h}{319}\ghs*[dots=skin]{p}{264} \ghs*{p}{280}\ghs*{p}{305+351+338} \ghs*{p}{337+313}}

  \adjustbox{raise=1.5em}{\mbox{\stackengine{\stackgap}{\textbf{\Large 1-Methyl-2-pyrrolidine}}{\danger}{U}{l}{F}{T}{S}}}\hfill\ghspic{health}\ghspic{exclam}\\
  \parbox{\textwidth}{\ghs*{h}{225} \ghs*{h}{315} \ghs*{h}{319} \ghs*{h}{335} \ghs*{h}{360}}

  \adjustbox{raise=1.5em}{\mbox{\stackengine{\stackgap}{\textbf{\Large Methanol}}{\danger}{U}{l}{F}{T}{S}}}\hfill\ghspic{flame}\ghspic{skull}\ghspic{health}\\
  \parbox{\textwidth}{\ghs*{h}{225} \ghs*{h}{301} \ghs*{h}{311} \ghs*{h}{331} \ghs*{h}{370}}

  \adjustbox{raise=1.5em}{\mbox{\stackengine{\stackgap}{\textbf{\Large Ammonia}}{\danger}{U}{l}{F}{T}{S}}}\hfill\ghspic{bottle}\ghspic{skull}\ghspic{acid}\ghspic{aqpol}\\
  \parbox{\textwidth}{\ghs*{h}{221} \ghs*{h}{280} \ghs*{h}{314} \ghs*{h}{331} \ghs*{h}{410}}
\end{labels}
\end{document}

相关内容