Der Leerschritt will nicht funktionieren

Formelsatz für Mathematik, Naturwissenschaften und Technik


Ferghun
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Fr 8. Apr 2011, 13:14
Wohnort: Dortmund

Der Leerschritt will nicht funktionieren

Beitrag 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?

IrenaSekuta
Forum-Century
Forum-Century
Beiträge: 230
Registriert: Di 2. Dez 2008, 10:05

Beitrag 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]
----------------------------------
- WinXP und Win 7 und ansatzweise Ubuntu 9.10 :-)
- Miktex 2.9 (Portable)
- WinEdt 6

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 826
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Altes Paket

Beitrag 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
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: TeX Live 2024, TeXworks

Ferghun
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Fr 8. Apr 2011, 13:14
Wohnort: Dortmund

Beitrag von Ferghun »

Es klappt! Dies ist eine echt schöne Variante. Vielen Dank euch beiden. :D

Antworten