PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere Fragen


gurkenhals
16.06.2006, 11:07
Ich habe mir zum schnelleren Schreib folgenden eigenen Befehl erstellt:
Code:

\newcommand{\calciumi}{$[Ca^{2+}]_{i}$}


Wenn ich diesen in einem Fließtext verwende, dann fehlt das Leerzeichen dahinter.

Zum Beuspiel wird "[...] dass eine höhere \calciumi für eine [...]" zu "[...] dass eine höhere [Ca^2+]_ifür eine [...]". Also vor dem "für" fehlt das Leerzeichen, obwohl ich es im Text gesetzt habe.

1) Woran liegt das und wie kann ich's besser machen?

2) Wie bekomme ich es hin, dass Überschriften erster Ordnung, also "\section{bla}" immer auf eine neuen Seite beginnen?

3) Genauso sollte es sich mit dem Abkürzungs- und Literaturverzeichnis verhalten.

4) Ist's es möglich, dass wenn die beiden Verzeichnisse über eine Seite hinausgehen, auf jeder weiteren Seite wieder eine Überschrift , z.B. "Abkürzungsverzeichnis Fortsetzung" haben?

5) Dann noch ein paar allgemeine Fragen. Ich arbeite unter Linux (aber gerade begonnen) und suche noch gescheite Programme zum erstellen für chemische Strukturformeln, Balken- und Liniendiagramme und Schemazeichnungen.

Welche Programme könnt ihr mir da empfehlen?

Über eure Hilfe würde ich mich sehr freuen!

FabianH
16.06.2006, 21:39
Hi,

zu

1) Versuch mal direkt in deinen Befehl ein Leerzeichen einzubauen, dies sollte gehen mit {} oder \ (beim letzten ist es wichtig, das du tatsächlich danach ein Freizeichen setzt. Ob es zwischen beiden Versionen einen Unterschied gibt, kann ich leider nicht sagen.

Also

\newcommand{\calciumi}{$[Ca^{2+}]_{i}${}} oder

\newcommand{\calciumi}{$[Ca^{2+}]_{i}$\ }

2) bis 4) sind auf alle Fälle von der Dokumentklasse abhängig, welche benutzt du?

Zu 2)/3) bei der Dokumentklasse "book" oder "scrbook" wird "\chapter{bla}" immer auf eine neue Seite gesetzt, dass trifft dann auch auf Verzeichnisse zu.

4)/5) Weiß ich nicht.

MfG

Fabian

gurkenhals
16.06.2006, 23:41
Als Dokumentenklasse benutze ich derzeit "article".

Dies funktioniert irgendwie gar nicht:
\newcommand{\calciumi}{$[Ca^{2+}]_{i}${}}

Und:
\newcommand{\calciumi}{$[Ca^{2+}]_{i}$\ }
verursacht auch ein Leerzeichen, wenn es gar nicht sein darf. Also z.B. vor einem Punkt oder Komma.

Diese Lösungen sind also etwas unbefriedigend.

dkratzert
17.06.2006, 00:24
Zu 5)
Leider gibt es im moment kein Programm für Linux das den ethablierten Windowsprogrammen (Chemdraw, Chemwindow, Isisdraw, ...) auch nur entfernt nahe kommt. Hier mal eine kleine Auswahl der wichtigsten Linuxprogramme:

http://xdrawchem.sourceforge.net/
http://almost.cubic.uni-koeln.de/cdk/jcp
http://bkchem.zirael.org/
http://ruby.chemie.uni-freiburg.de/~martin/chemtool/
http://easychem.sourceforge.net/

nobody
17.06.2006, 00:50
Als Dokumentenklasse benutze ich derzeit "article".

Nimm mal report oder book..

@dkratzert: xdrawchem ist eigentlich halbwegs brauchbar oder? Ich hatte es mal kurz getestet. Man kann die Strukturformeln auch mit ChemTeX setzen. :D

Rosentod
17.06.2006, 01:05
Ich kann gerade nicht testen, aber versuch mal \newcommand{\calciumi}{{$[Ca^{2+}]_{i}$}}.

dkratzert
17.06.2006, 01:06
@Pjotr: Ja, xdrawchem ist nicht so schlecht im Umgang, das Layout ist aber sehr hässlich. Bei Bkchem ist das Layout sehr schön, aber leider gibts da noch viele Bugs und zu wenig Funktionen. Mit chemtex hast du recht ;) aber auch da finde ich die Strukturen lange nicht so schön wie bei Chemdraw und Co.

kat1
17.06.2006, 12:46
Für 2.) und 3.) Ganz einfacher Workaround, \newpage vor \section{} setzen. ;)

Zu 4.) Warum? Reicht eine Kopfzeile, in der steht, wo man sich befindet, nicht mehr?