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}