Seite 1 von 1

Der Leerschritt will nicht funktionieren

Verfasst: So 10. Apr 2011, 09:58
von Ferghun
Hallo,

Ich habe wirklich null Ahnung, warum es bei mir folgendes macht:

Wenn ich Daten eingebe wie 30,0 g gebe ich sie natürlich entsprechend ein:
30{,}0~g
Das funktioniert auch wunderbar, bis ich eine chemische Formel eingebe. Noch spezifischer: Nach dem Reaktionspfeil funktioniert "~" nicht mehr, sondern wird wirklich auch als "~" in der pdf-Datei angezeigt.

Hier ein kleines Beispiel (Nur für den Fall, dass es daran liegen könnte, habe ich auch alle packages angegeben, die ich benutze.)
\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[thinspace,thinqspace,squaren,textstyle]{SIunits}
\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage{chemfig}
\usepackage[version=3]{mhchem}

\setatomsep{1.8em}
\setcrambond{3pt}{0.5pt}{1pt}

\begin{document}
30{,}0~g
\chemfig{-[:30](=[:90]O)-[:-30]OH}
30{,}0~g
\chemsign[1em]+
30{,}0~g
\chemfig{-[:30]-[:-30]-[:30]-[:-30]-[:30]OH}
30{,}0~g
\chemrel[\ce{H+}]{<>}
30{,}0~g
\chemfig{-[:30](=[:90]O)-[:-30]O-[:30]-[:-30]-[:30]-[:-30]}
30{,}0~g
\chemsign[1em]+
30{,}0~g
\ce{H2O}
\end{document}
Nach dem Befehl \chemrel sind alle "~" in der Ausgabe sichtbar.
Warum?
Wie kann man das beheben?

Verfasst: So 10. Apr 2011, 10:49
von IrenaSekuta
Das Paket SIunits ist veraltet. Verwendet stattdessen lieber das Paket siunitx:
\documentclass{scrartcl} 
\usepackage[latin1]{inputenc} 
\usepackage{graphicx} 
\usepackage[ngerman]{babel} 
\usepackage{chemfig} 
\usepackage[version=3]{mhchem}
\usepackage{siunitx} 

\setatomsep{1.8em} 
\setcrambond{3pt}{0.5pt}{1pt} 

\begin{document} 
\SI{30,0}{g}

\chemfig{-[:30](=[:90]O)-[:-30]OH} 
\SI{30,0}{g} 
\chemsign[1em]+ 
\SI{30,0}{g} 
\chemfig{-[:30]-[:-30]-[:30]-[:-30]-[:30]OH} 
\SI{30,0}{g} 
\chemrel[\ce{H+}]{<>} 
\SI{30,0}{g} 
\chemfig{-[:30](=[:90]O)-[:-30]O-[:30]-[:-30]-[:30]-[:-30]} 
\SI{30,0}{g} 
\chemsign[1em]+ 
\SI{30,0}{g} 
\ce{H2O} 
 
\end{document}
[/i]

Altes Paket

Verfasst: So 10. Apr 2011, 10:53
von localghost
Wenn Du schon ein Paket zur Formatierung von Mengen und Einheiten lädst, dann benutze es auch. Und benutze lieber gleich ein modernes Paket wie siunitx anstatt eines, dass überholt ist.
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{chemfig}
\usepackage[version=3]{mhchem}
\usepackage{siunitx}

\sisetup{%
  exponent-product=\cdot,
  load-configurations=abbreviations,
  output-decimal-marker={,}
}

\setatomsep{1.8em}
\setcrambond{3pt}{0.5pt}{1pt}

\begin{document}
  \SI{30.0}{\g}
  \chemfig{-[:30](=[:90]O)-[:-30]OH}
  \SI{30.0}{\g}
  \chemsign[1em]+
  \SI{30.0}{\g}
  \chemfig{-[:30]-[:-30]-[:30]-[:-30]-[:30]OH}
  \SI{30.0}{\g}
  \chemrel[\ce{H+}]{<>}
  \SI{30.0}{\g}
  \chemfig{-[:30](=[:90]O)-[:-30]O-[:30]-[:-30]-[:30]-[:-30]}
  \SI{30.0}{\g}
  \chemsign[1em]+
  \SI{30.0}{\g}
  \ce{H2O}
\end{document}

Thorsten

Verfasst: So 10. Apr 2011, 22:32
von Ferghun
Es klappt! Dies ist eine echt schöne Variante. Vielen Dank euch beiden. :D