From: Uwe Stöhr Date: Sun, 28 Aug 2011 03:59:16 +0000 (+0000) Subject: new module and example file for chemical risk and safety statements; requires the... X-Git-Tag: 2.1.0beta1~2776 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=7ba7ce4006843cd704f563f441996362c4029457;p=lyx.git new module and example file for chemical risk and safety statements; requires the package rsphrase which is bundled with the package mhchem that we already support git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@39545 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/development/scons/scons_manifest.py b/development/scons/scons_manifest.py index cfe3e32bd2..b2e8cbf531 100644 --- a/development/scons/scons_manifest.py +++ b/development/scons/scons_manifest.py @@ -2568,6 +2568,7 @@ lib_examples_files = Split(''' noweb2lyx.lyx powerdot-example.lyx recipebook.lyx + R-S-statements.lyx script_form.lyx seminar.lyx serial_letter1.lyx @@ -2979,6 +2980,7 @@ lib_layouts_module_files = Split(''' minimalistic.module multicol.module noweb.module + rsphrase.module sweave.module tabs-within-sections.module theorems-ams-bytype.module diff --git a/lib/Makefile.am b/lib/Makefile.am index 4aad3d3f01..f2883fb92c 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -261,6 +261,7 @@ dist_examples_DATA = \ examples/noweb2lyx.lyx \ examples/powerdot-example.lyx \ examples/recipebook.lyx \ + examples/R-S-statements.lyx \ examples/script_form.lyx \ examples/seminar.lyx \ examples/serial_letter1.lyx \ @@ -1412,6 +1413,7 @@ dist_layouts_DATA =\ layouts/revtex.layout \ layouts/revtex4.layout \ layouts/revtex4-1.layout \ + layouts/rsphrase.module \ layouts/scrartcl.layout \ layouts/scrarticle-beamer.layout \ layouts/scrbook.layout \ diff --git a/lib/doc/LaTeXConfig.lyx b/lib/doc/LaTeXConfig.lyx index 0112c30936..950b10c6d1 100644 --- a/lib/doc/LaTeXConfig.lyx +++ b/lib/doc/LaTeXConfig.lyx @@ -4234,6 +4234,43 @@ enumitem subexamples. \end_layout +\begin_layout Subsection +Risk and Safety Statements module +\end_layout + +\begin_layout Subsubsection +rsphrase +\end_layout + +\begin_layout Description +Found: +\begin_inset Info +type "package" +arg "rsphrase" +\end_inset + + +\end_layout + +\begin_layout Description +CTAN: +\family typewriter +macros/latex/contrib/mhchem/ +\end_layout + +\begin_layout Description +Notes: The package +\family sans +rsphrase +\family default +\color none + is used to insert the official chemical +\color inherit +risk and safety statements +\color none +. +\end_layout + \begin_layout Section Language packages \end_layout diff --git a/lib/examples/R-S-statements.lyx b/lib/examples/R-S-statements.lyx new file mode 100644 index 0000000000..3c00a3accd --- /dev/null +++ b/lib/examples/R-S-statements.lyx @@ -0,0 +1,535 @@ +#LyX 2.0 created this file. For more info see http://www.lyx.org/ +\lyxformat 413 +\begin_document +\begin_header +\textclass scrartcl +\begin_preamble +% if pdflatex is used +\usepackage{ifpdf} +\ifpdf + +% set fonts for nicer pdf view +\IfFileExists{lmodern.sty} + {\usepackage{lmodern}}{} + +\fi % end if pdflatex is used +\end_preamble +\use_default_options true +\begin_modules +rsphrase +\end_modules +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding utf8 +\fontencoding global +\font_roman default +\font_sans default +\font_typewriter default +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 +\font_tt_scale 100 + +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\paperfontsize default +\spacing single +\use_hyperref true +\pdf_title "Chemical Risk and Safety statements in LyX" +\pdf_author "Uwe Stöhr" +\pdf_bookmarks true +\pdf_bookmarksnumbered true +\pdf_bookmarksopen false +\pdf_bookmarksopenlevel 1 +\pdf_breaklinks false +\pdf_pdfborder false +\pdf_colorlinks false +\pdf_backref false +\pdf_pdfusetitle false +\pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false" +\papersize default +\use_geometry false +\use_amsmath 1 +\use_esint 1 +\use_mhchem 1 +\use_mathdots 1 +\cite_engine basic +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date true +\use_refstyle 1 +\notefontcolor #0000ff +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation skip +\defskip smallskip +\quotes_language english +\papercolumns 1 +\papersides 1 +\paperpagestyle default +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Title +Chemical Risk and Safety statements in LyX +\end_layout + +\begin_layout Author +Uwe Stöhr +\end_layout + +\begin_layout Section +Introduction +\end_layout + +\begin_layout Standard +To be able to insert Chemical Risk and Safety statements in LyX, you need + to load the module +\family sans +Risk +\begin_inset space ~ +\end_inset + +and +\begin_inset space ~ +\end_inset + +Safety +\begin_inset space ~ +\end_inset + +Statements +\family default + in the menu +\family sans +Document\SpecialChar \menuseparator +Settings\SpecialChar \menuseparator +Modules +\family default +. + The module provides 2 +\begin_inset space ~ +\end_inset + +insets and 1 +\begin_inset space ~ +\end_inset + +environment. + The insets are accessible via the menu +\family sans +Insert\SpecialChar \menuseparator +Custom +\begin_inset space ~ +\end_inset + +Insets +\family default +. +\end_layout + +\begin_layout Section +Risk statements +\end_layout + +\begin_layout Standard +The inset +\family sans +R-S +\begin_inset space ~ +\end_inset + +number +\family default + is used to typeset the number, the inset +\family sans +R-S +\begin_inset space ~ +\end_inset + +phrase +\family default + will output the corresponding phrase. +\end_layout + +\begin_layout Standard +The risk statement +\begin_inset Flex R-S number +status open + +\begin_layout Plain Layout +R55 +\end_layout + +\end_inset + + has the phrase: +\begin_inset Flex R-S phrase +status open + +\begin_layout Plain Layout +R55 +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +This is +\begin_inset Flex R-S number +status collapsed + +\begin_layout Plain Layout +R23 +\end_layout + +\end_inset + +: +\begin_inset Flex R-S phrase +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +As you can see, the phrase inset can be left empty. + In this case the previously used number is also used for the phrase. +\end_layout + +\begin_layout Standard +It is of course also possible to use combined statements like this: +\end_layout + +\begin_layout Standard +\begin_inset Flex R-S number +status collapsed + +\begin_layout Plain Layout +R36/38 +\end_layout + +\end_inset + + states: +\begin_inset Flex R-S phrase +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Section +Safety statements +\end_layout + +\begin_layout Standard +They are inserted the same way as risk statements: +\end_layout + +\begin_layout Standard +The risk statement +\begin_inset Flex R-S number +status open + +\begin_layout Plain Layout +S35 +\end_layout + +\end_inset + + has the phrase: +\begin_inset Flex R-S phrase +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset VSpace bigskip +\end_inset + + +\end_layout + +\begin_layout Standard +Some safety statements require some text. + For these statements, you need to use the phrase environments from LyX's + environment selection box instead of the inset. + The required text is specified as optional argument (inserted via the menu + +\family sans +Insert\SpecialChar \menuseparator +Short +\begin_inset space ~ +\end_inset + +Title +\family default +): +\end_layout + +\begin_layout Standard +If something must not be heated above 138 +\begin_inset space \thinspace{} +\end_inset + +°C use +\begin_inset Flex R-S number +status open + +\begin_layout Plain Layout +S47 +\end_layout + +\end_inset + + with the optional argument +\begin_inset Quotes eld +\end_inset + +138 +\begin_inset Quotes erd +\end_inset + +: +\end_layout + +\begin_layout Safety phrase +\begin_inset Argument +status open + +\begin_layout Plain Layout +138 +\end_layout + +\end_inset + +S47 +\end_layout + +\begin_layout Standard +\begin_inset VSpace bigskip +\end_inset + + +\end_layout + +\begin_layout Standard +Special issues of a certain statements are fully supported. + For example for S +\begin_inset space \thinspace{} +\end_inset + +43 a further sentence must be added if water increases the risk. + Using the variant S +\begin_inset space \thinspace{} +\end_inset + +43.1 adds the sentence, S +\begin_inset space \thinspace{} +\end_inset + +43.0 disables the sentence. +\end_layout + +\begin_layout Standard +The statement +\begin_inset Flex R-S number +status open + +\begin_layout Plain Layout +S43 +\end_layout + +\end_inset + + for water is: +\end_layout + +\begin_layout Safety phrase +\begin_inset Argument +status open + +\begin_layout Plain Layout +water +\end_layout + +\end_inset + +S43.0 +\end_layout + +\begin_layout Standard +The statement +\begin_inset Flex R-S number +status open + +\begin_layout Plain Layout +S43 +\end_layout + +\end_inset + + for sand is: +\end_layout + +\begin_layout Safety phrase +\begin_inset Argument +status open + +\begin_layout Plain Layout +sand +\end_layout + +\end_inset + +S43.1 +\end_layout + +\begin_layout Section +Language issues +\end_layout + +\begin_layout Standard +The statements are output depending on the language. + Currently only the languages +\begin_inset Newline newline +\end_inset + +Danish, English, French, German, Italian and Spanish +\begin_inset Newline newline +\end_inset + +are supported. +\end_layout + +\begin_layout Standard +At +\begin_inset CommandInset href +LatexCommand href +name "this webpage" +target "http://schoolscout24.de/cgi-bin/rsp/rspinput.cgi" + +\end_inset + + you find the official statements for all 23 languages of the EU. +\end_layout + +\begin_layout Standard +\begin_inset VSpace bigskip +\end_inset + + +\end_layout + +\begin_layout Standard +Mixing languages is possible without problems: +\end_layout + +\begin_layout Standard + +\lang ngerman +Dies Sicherheitssatz +\begin_inset Flex R-S number +status collapsed + +\begin_layout Plain Layout + +\lang ngerman +S15 +\end_layout + +\end_inset + +: +\begin_inset Flex R-S phrase +status open + +\begin_layout Plain Layout + +\lang ngerman +S15 +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +This is safety statement +\begin_inset Flex R-S number +status collapsed + +\begin_layout Plain Layout +S15 +\end_layout + +\end_inset + +: +\begin_inset Flex R-S phrase +status open + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Note Greyedout +status open + +\begin_layout Plain Layout +Note: If the phrase inset is not in the document language, it must not be + empty. +\end_layout + +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/lib/layouts/rsphrase.module b/lib/layouts/rsphrase.module new file mode 100644 index 0000000000..e4f7f1d00f --- /dev/null +++ b/lib/layouts/rsphrase.module @@ -0,0 +1,64 @@ +#\DeclareLyXModule[rsphrase.sty]{Risk and Safety Statements} +#DescriptionBegin +#Provides two insets and one environment to typeset numbers and phrases of +#chemical risk and safety statements. For a description see the file +#R-S-statements.lyx in LyX's examples folder. +#DescriptionEnd +#Author: Uwe Stöhr + +Format 35 + +AddToPreamble + \usepackage{rsphrase} % load chemical risk and safety statements +EndPreamble + +InsetLayout "Flex:R-S number" + LyxType custom + LatexType command + LatexName rsnumber + LabelString "R-S number" + Font + Color foreground + Size Small + Family Roman + Shape Up + Series Medium + Misc No_Emph + Misc No_Noun + Misc No_Bar + EndFont + LabelFont + Color green + Size Small + EndFont +End + +InsetLayout "Flex:R-S phrase" + CopyStyle "Flex:R-S number" + LatexName rsphrase + LabelString "R-S phrase" +End + +Style "Safety phrase" + LatexType command + LatexName rsphrase + Category MainText + NextNoIndent 1 + OptionalArgs 1 + KeepEmpty 1 + Margin Dynamic + LabelSep xx + ParSkip 0.0 + ItemSep 0.2 + TopSep 0.7 + BottomSep 0.7 + ParSep 0.3 + Align Block + AlignPossible Block + LabelType Static + LabelString "S phrase:" + LabelFont + Color Green + EndFont +End + diff --git a/lib/ui/stdmenus.inc b/lib/ui/stdmenus.inc index 309ed1a628..176dcc537b 100644 --- a/lib/ui/stdmenus.inc +++ b/lib/ui/stdmenus.inc @@ -587,6 +587,7 @@ Menuset Item "Feynman-diagram Manual|F" "help-open FeynmanDiagrams" Item "LilyPond Manual|M" "help-open lilypond" Item "Linguistics Manual|L" "help-open linguistics" + Item "Risk and safety statements Manual|R" "help-open R-S-statements" Item "XY-pic Manual|X" "help-open xypic" End