Link: Freie Universität Berlin Link: Fachbereich Biologie, Chemie, Pharmazie
Institut für Chemie
FU-Siegel
Startseite Suche Personen Kontakt Notfall
FU-Siegel
Letzte Aktualisierung: 11.01.2005 | Links  
Dr. T. Lehmann
 
Chemie-Ausbildung
OC-Grundpraktikum (FU Berlin)
Laborpraxis
Chemie Lehr- und Lernhilfen
Bachelor-/Masterstudiengang FU Berlin
 
Sicherheitsausbildung
Versuche zur Unterweisung
Krebserzeugende Stoffe in Praktika
Klausurfragen zur Arbeitssicherheit
Arbeitssicherheit in der Schule
Erste-Hilfe-Ausbildung
 
Arbeitssicherheit
Index
Laborsicherheit (vormals SiFaWeb)
Sonderabfallentsorgung
Gefahrstoffrecht
 
Personen
Sicherheitspersonal am Institut für Chemie und Biochemie der FU Berlin
 
Sonstiges
Vorträge, Publikationen
Tools
Zugriffsstatistik

 

Makros zur automatischen Formatierung von chemischen Formeln

Download: formel.dot

Vorbemerkungen:

  • Die Dokumentvorlage "formel.dot" enthält 2 Makros zur automatischen Formatierung der Indices und Ladungszahlen von chemischen Formeln und Gleichungen. Dabei dient der Makro "Formel" ausschließlich zum Formatieren von Formeln. Der Makro "Gleichung" kann statt einzelner Formeln auch eine komplette chemische Gleichung in einem Schritt formatieren.
  • Mit dem Makro "AbsatzmarkenEntfernen" können die Absatzmarken aus einem Text entfernt werden. Dies ist nützlich, wenn Sie unter WINWORD einen Text bearbeiten wollen, der mit einem einfachen Texteditor geschrieben ist, und deshalb an jedem Zeilenende eine Absatzmarke hat.
  • Die Makros habe ich ursprünglich mal in "WordBasic" für WORD6 geschrieben. Spätere Word-Versionen haben den WordBasic-Code automatisch teilweise in den jetzt verwendete Visual Basic Code konvertiert. Teilweise wird aber auch auf den alten WordBasic-Code zurueckgegriffen. Die Makros laufen bei mir unter WORD2000 fehlerfrei. Andere WORD-Versionen habe ich nicht getestet. Wenn spätere WORD-Versionen WordBasic nicht mehr unterstützen, ist damit zu rechnen, dass die Makros nicht mehr lauffähig sind.

Verfügbar machen der Makros:

  1. Öffnen Sie die Dokumentvorlage "formel.dot". Obacht! Mit einem Doppelclick auf die Datei öffnen Sie nicht die Dokumentvorlage, sondern erstellen eine neue WORD-Textdatei ("Dokument1.doc"), die auf dieser Dokumentvorlage basiert! Funktionieren sollte Anklicken mit der rechten Maustaste und dann "öffnen" und auf jeden Fall "Datei" -> "öffnen" (Dateityp: Dokumentvorlage !!!), wenn WORD bereits geöffnet ist. Achten Sie auf den Text in der blauen Leiste Ihres WORD-Fensters! Dort muss "formel.dot" stehen!
  2. Ziehen Sie die Makros, sowie die Symbolleiste, mit der die Makros aufgerufen werden können, in Ihre Standard-Dokumentvorlage "normal.dot". Ich kann Ihnen leider nicht für jede einzelne WORD-Version erläutern, wie das zu bewerkstelligen ist. Bitte sehen Sie deshalb in Handbüchern oder der Online-Hilfe nach! In der Regel geht es über "Format" -> "Formatvorlage" -> "Organisieren". Es kann sein, dass Sie erst die Sicherheitseinstellungen von WORD zumindest temporär herabsetzen müssen, wenn WORD sich weigert, fremde Makros zu öffnen. ("Extras" -> "Makro" -> "Sicherheit")

    Alternativ können Sie die Dokumentvorlage "formel.dot" auch in den Ordner kopieren, in dem sich Ihre anderen Dokumentvorlagen befinden. Leider ist auch dieser Ort je nach Version verschieden. Üblich ist z.B.: C:\Dokumente und Einstellungen\NUTZERNAME\Anwendungsdaten\Microsoft\Vorlagen, wobei für "NUTZERNAME" Ihr Name einzusetzen ist, unter dem Sie sich im System anmelden. Wenn Sie nicht fündig werden, suchen Sie auf Ihrer Festplatte nach Dateien "*.dot" und kopieren Sie "formel.dot" in das gleiche Verzeichnis! Nachteil dieser Lösung ist, dass Ihnen die Makros nur dann zur Verfuegung stehen, wenn Sie Ihr aktuelles Dokument mit der Dokumentvorlage "formel.dot" verbunden haben.

  3. Wenn Sie nach dem Öffnen eines Dokuments die Symbolleiste "Formeln / Gleichungen" nicht spontan sehen, machen Sie sie sichtbar unter "Ansicht" -> "Symbolleisten"
Haben Sie Makros und Symbolleiste erfolgreich auf die Dokumentvorlage "normal.dot" übertragen, so können Sie die Dokumentvorlage "formel.dot" wieder löschen.

Funktionsbeschreibung der Makros "Formel" und "Gleichung":

Geben Sie alle Formeln und Gleichungen ohne weitere Formatierung ein! Bei Gleichungen ist zwischen den Formeln und dem Reaktionspfeil bzw. dem "+"-Zeichen mindestens ein Leerzeichen einzufügen. Mehrfache negative Ladungen müssen mit dem entsprechenden Koeffizienten formuliert werden. (Also nicht "--" sondern "2-".) Der Reaktionspfeil wird mit mindestens einem Bindestrich und der Pfeiltaste ">" geschrieben. Als Beispiel ist die Oxidation des Hydrochinondianions zum Semichinon formuliert:

2[O-C6H4-O]2- + Fe2(SO4)3 ----> 2[O-C6H4-O].- + 2FeSO4 + Fe3+ + SO42-

Sie haben nun die Wahl, durch die Verwendung der Makros entweder jede Formel für sich oder die gesamte Gleichung in einem Schritt zu formatieren. Verwenden Sie den Makro "Formel", um einzelne Formeln zu formatieren. Zur Formatierung der gesamten Gleichung in einem Schritt benutzen Sie den Makro "Gleichung".

Vor dem Starten des Makros müssen Sie die Formel oder Gleichung auf die übliche Weise markieren. Es ist dabei im allgemeinen unproblematisch, wenn Sie davor oder dahinter Leerzeichen oder Absatzmarken mit markiert haben. Sie müssen aber mit ungewollten Fehlformatierungen rechnen, wenn der versehentlich mit markierte Text Zahlen oder die Zeichen "+", "-" oder "." enthält. Darüber hinaus erkennt der Makro "Formel" Ladungen dann nicht mehr, wenn hinter der Formel andere Zeichen als Leerzeichen oder Absatzmarke mit markiert sind.

Die Formatierung einer einzelnen Formel ist auch mit dem Makro "Gleichung" möglich. Die Anwendung des Makros "Formel" auf komplett markierte Gleichungen führt jedoch zu falschen Ergebnissen.

Beide Makros formatieren automatisch alle Formelindices tiefgestellt sowie Ladungen bzw. Radikale hochgestellt. Bei Radikalen wird der Satzpunkt "." außerdem durch den dickeren Punkt "." ersetzt. Stehen vor dem Ladungszeichen Zahlen, so ist die unformatierte Schreibweise mehrdeutig. Sie erhalten deshalb an den Fett markierten Stellen der nachfolgend nochmals angegebenen Gleichung eine Rückfrage, ob es sich um einen Index oder eine Ladungszahl handelt. Dazu wird ein entsprechendes Dialogfenster eingeblendet. Die fragliche Zahl ist jeweils markiert. Ziehen Sie mit der Maus das Dialogfenster auf die übliche Weise zur Seite, falls dieses zufällig Ihre Formel oder Gleichung gerade überdeckt.

2[O-C6H4-O]2- + Fe2(SO4)3 ----> 2[O-C6H4-O].- + 2FeSO4 + Fe3+ + SO42-

Wählen Sie zur Festlegung die entsprechende Schaltfläche aus! Für die Verwendung des Makros "Formel" gilt entsprechendes. Wenn Sie die die komplette Gleichung konvertieren, so wird automatisch auch der Reaktionspfeil so umgewandelt, daß eine ununterbrochene Linie entsteht. Das Ergebnis der Konvertierung sieht folgendermaßen aus:

2(O-C6H4-O)2- + Fe2(SO4)3 --------> 2(O-C6H4-O).- + 2FeSO4 + Fe3+ + SO42-

Wenn die eingegebene Pfeilspitze "->" gleich bei der Eingabe zu einem glatten Pfeil umgewandelt wird, handelt es sich um einen AUTO-TEXT-Eintrag, den Sie entweder löschen müssen oder, wenn Sie darauf nicht verzichten wollen, in diesem konkreten Fall mit der Backspace-Taste rückgängig machen müssen. Andernfalls wird bei der Konvertierung kein brauchbarer Reaktionspfeil erhalten. Es kann nur ein einfacher Reaktionspfeil konvertiert werden (Also z.B. kein Gleichgewichtspfeil etc.)

Ist die Ladung der zu konvertierenden Formel größer als 9-fach, so bleibt die Zehnerstelle tief formatiert. In diesen (seltenen) Fällen müssen Sie deshalb das Ergebnis der Konvertierung von Hand nachbessern. Nachfolgend ist der Ablauf bei der Formatierung des Dodekawolframations beschrieben:

Unformatierte Eingabe: [W12O42]12-

Ergebnis der automatischen Konvertierung: [W12O42]12-

Ergebnis nach Korrektur von Hand: [W12O42]12-

Funktionsbeschreibung des Makros "AbsatzmarkenEntfernen":

Dieser Makro ist hilfreich, wenn Sie häufiger Texte, die mit einfachen Editoren geschrieben wurden, unter WORD laden und weiterbearbeiten wollen. Das Zeilenende wird bei diesen Editoren nämlich durch eine Zeilenendemarkierung bestimmt, wohingegen WORD das Zeilenende dynamisch anhand des zur Verfügung stehenden Platzes ermittelt. Unter WORD wird die Zeilenendemarkierung zu einer Absatzmarke und es ist äußerst lästig, in einem längeren Text alle Absatzmarken von Hand zu löschen und dabei darauf zu achten, ob am betreffenden Zeilenende gerade ein Wort durch einen Bindestrich getrennt worden ist oder nicht. Der Makro kann diese Arbeit schnell und sicher erledigen.

Der Makro sucht nach den WINWORD-Absatzmarken. Die Suche beginnt stets am Anfang des Textes. Für jede gefundene Absatzmarke können Sie einzeln entscheiden, ob sie enfernt werden soll oder nicht. Dazu wird jeweils ein Dialogfenster eingeblendet, mit dem die betreffende Entscheidung getroffen werden kann. Zur Entfernung der Absatzmarken wird der Text zunächst 2 Mal durchlaufen.

Im ersten Durchgang wird nach Absatzmarken gesucht, vor denen ein Bindestrich steht. Im Regelfall ist hier am Zeilenende ein Wort getrennt worden. Sofern die Entfernung der Absatzmarke gewünscht wird, löscht der Makro den Bindestrich und die Absatzmarke.

Im zweiten Durchgang werden alle noch verbliebenen Absatzmarken aufgesucht. Bei einer Entfernung der Absatzmarke wird diese abweichend vom ersten Durchgang hier durch ein Leerzeichen ersetzt. Am Textende trifft der Makro auf eine gemäß einer Eigenart von WINWORD nicht löschbare Textmarke. Wenn Sie versuchen, diese mit dem Makro zu löschen, schlägt dies deshalb fehl. Trotzdem wird das Leerzeichen eingefügt. Sie müssen in diesem Fall deshalb im Dialogfenster die Option "Abbrechen" wählen. Andernfalls fügen Sie am Textende laufend Leerzeichen ein.

Bedingt durch eine Eigenart von WINWORD ist das Ergebnis des Löschens leider unterschiedlich: Wenn die betreffende Zeile vor der Konvertierung mit einem Satzzeichen abgeschlossen hatte, werden zwei, sonst nur ein Leerzeichen eingefügt.

In einem dritten Durchgang wird der Text deshalb auf doppelte Leerzeichen untersucht. Dies kann auch dann auftreten, wenn Sie mit dem Makro 2 aufeinander folgende Absatzmarken entfernt haben. Auch hier haben Sie die Wahl, ob Sie die beiden Leerzeichen auf eins reduzieren wollen oder nicht.

Jeder der beschriebenen Durchgänge kann im Dialogfenster abgebrochen werden. Die nachfolgenden Durchgänge bleiben von diesem Abbruch jedoch unberührt. Wenn Sie den Makro unmittelbar nach dem Start vollständig abbrechen wollen, müssen Sie deshalb bis zu drei Mal die Abbruchoption wählen.


(c) Die Datei FORMEL.DOT darf kopiert und weitergereicht werden, sofern dies unentgeltlich, d.h. nicht aus kommerziellem Interesse geschieht.


Thomas Lehmann