Der Leerschritt will nicht funktionieren

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Der Leerschritt will nicht funktionieren

von Ferghun » So 10. Apr 2011, 22:32

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

Altes Paket

von localghost » So 10. Apr 2011, 10:53

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

von IrenaSekuta » So 10. Apr 2011, 10:49

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]

Der Leerschritt will nicht funktionieren

von Ferghun » So 10. Apr 2011, 09:58

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?

Nach oben