TeXitor Molekül-Bibliothek
38 Strukturformeln als fertige Codebausteine. Jede Vorschau wurde mit genau diesem Code und der TeXitor-Standardpräambel gerendert.
- Molekül suchen oder Kategorie wählen.
- Auf Kopieren tippen.
- In TeXitor im Typst-Modus einfügen.
- Winkel anpassen:
angle: 1entspricht 30°.
Benötigte Präambel
TeXitor-Standardpräambel mit aktivierter Zeile #show math.equation für Helvetica Neue. Die Winkel setzen angle-increment: 30deg voraus.
#import "@preview/alchemist:0.2.0": *
#import "@preview/chemformula:0.1.3": ch
#import "@preview/typsium:0.3.2": *
#set text(size: 16pt)
#set page(width: auto, height: auto, margin: (top: 8pt, bottom: 20pt, left: 8pt, right: 8pt), fill: none)
#show math.equation: set text(font: "Helvetica Neue") //activate when only structures are built
#let skeletize = skeletize-config((atom-sep: 1, angle-increment: 30deg))
Gewinkelt, mit freien Elektronenpaaren (Lewis)
#skeletize({
fragment("H")
single(angle: 1)
fragment("O", lewis: (
lewis-line(angle: 45deg),
lewis-line(angle: 135deg),
))
single(angle: -1)
fragment("H")
})
Tetraeder mit Keil- und Strichbindung
#skeletize({
fragment("C")
branch({ single(angle: 3, atom-sep: 1.3); fragment("H") })
branch({ single(angle: 7, atom-sep: 1.3); fragment("H") })
branch({ cram-dashed-left(absolute: -15deg, atom-sep: 1.3, base-length: .45em); fragment("H") })
cram-filled-left(absolute: -75deg, atom-sep: 1.3, base-length: .45em)
fragment("H")
})
Trigonal-pyramidal, freies Elektronenpaar oben
#skeletize({
fragment("N", lewis: (lewis-line(angle: 90deg),))
branch({ single(angle: 7, atom-sep: 1.3); fragment("H") })
branch({ cram-dashed-left(absolute: -15deg, atom-sep: 1.3, base-length: .45em); fragment("H") })
cram-filled-left(absolute: -75deg, atom-sep: 1.3, base-length: .45em)
fragment("H")
})
Linear, zwei Doppelbindungen
#skeletize({
fragment("O")
double()
fragment("C")
double()
fragment("O")
})
Trigonal-planar
#skeletize({
fragment("H")
single(angle: -1)
fragment("C")
branch({ single(angle: 1); fragment("H") })
double(angle: -3)
fragment("O")
})
Doppelbindung, Halbstruktur
#skeletize({
fragment("H_2C")
double()
fragment("CH_2")
})
Dreifachbindung
#skeletize({
fragment("H")
single()
fragment("C")
triple()
fragment("C")
single()
fragment("H")
})
Dreifachbindung zu Stickstoff
#skeletize({
fragment("H")
single()
fragment("C")
triple()
fragment("N", lewis: (lewis-line(angle: 0deg),))
})
Zickzack-Skelettformel
#skeletize({
single(angle: 1)
single(angle: -1)
single(angle: 1)
})
Skelettformel mit OH-Gruppe
#skeletize({
single(angle: 1)
single(angle: -1)
fragment("OH")
})
Carboxygruppe
#skeletize({
single(angle: 1)
branch({ double(angle: 3); fragment("O") })
single(angle: -1)
fragment("OH")
})
Keton
#skeletize({
single(angle: 1)
branch({ double(angle: 3); fragment("O") })
single(angle: -1)
})
Aldehydgruppe
#skeletize({
single(angle: 1)
branch({ double(angle: 3); fragment("O") })
single(angle: -1)
fragment("H")
})
Sekundärer Alkohol
#skeletize({
single(angle: 1)
branch({ single(angle: 3); fragment("OH") })
single(angle: -1)
})
Ether
#skeletize({
single(angle: 1)
single(angle: -1)
fragment("O")
single(angle: 1)
single(angle: -1)
})
Ester
#skeletize({
single(angle: 1)
branch({ double(angle: 3); fragment("O") })
single(angle: -1)
fragment("O")
single(angle: 1)
single(angle: -1)
})
Carbonyl mit zwei Aminogruppen
#skeletize({
fragment("H_2N")
single(angle: 1)
branch({ double(angle: 3); fragment("O") })
single(angle: -1)
fragment("NH_2")
})
Sechsring, nur Einfachbindungen
#skeletize({
cycle(6, {
single()
single()
single()
single()
single()
single()
})
})
Fünfring
#skeletize({
cycle(5, {
single()
single()
single()
single()
single()
})
})
Alternierende Doppelbindungen
#skeletize({
cycle(6, {
single()
double()
single()
double()
single()
double()
})
})
Aromatischer Ring mit Innenkreis – arc: (:)
#skeletize({
cycle(6, arc: (:), {
single()
single()
single()
single()
single()
single()
})
})
Methyl am Ring (branch im cycle)
#skeletize({
cycle(6, {
branch({ single(); fragment("H_3C") })
single()
double()
single()
double()
single()
double()
})
})
OH am aromatischen Ring
#skeletize({
cycle(6, {
branch({ single(); fragment("HO") })
double()
single()
double()
single()
double()
single()
})
})
NH2 am aromatischen Ring
#skeletize({
cycle(6, {
branch({ single(); fragment("H_2N") })
double()
single()
double()
single()
double()
single()
})
})
Carboxygruppe am Ring
#skeletize({
cycle(6, {
branch({
single()
branch({ double(relative: 60deg); fragment("O") })
single(relative: -60deg)
fragment("HO")
})
double()
single()
double()
single()
double()
single()
})
})
Nitrogruppe mit Ladungen
#skeletize({
cycle(6, {
branch({
single()
fragment("N^+")
branch({ double(relative: 60deg); fragment("O") })
single(relative: -60deg)
fragment("O^-")
})
double()
single()
double()
single()
double()
single()
})
})
Heteroaromat mit N im Ring
#skeletize({
fragment("N")
cycle(6, {
double()
single()
double()
single()
double()
single()
})
})
Fünfring-Heteroaromat
#skeletize({
fragment("O")
cycle(5, {
single()
double()
single()
double()
single()
})
})
Zwei anellierte Ringe (cycle im cycle)
#skeletize({
cycle(6, {
double()
single()
double()
single()
branch({
cycle(6, {
single()
double()
single()
double()
single()
})
})
double()
single()
})
})
Einfachste Aminosäure
#skeletize({
fragment("H_2N")
single(angle: 1)
single(angle: -1)
branch({ double(angle: -3); fragment("O") })
single(angle: 1)
fragment("OH")
})
Stereozentrum mit Keil
#skeletize({
fragment("H_2N")
single(angle: 1)
branch({ cram-filled-left(angle: 3, base-length: .45em); fragment("CH_3") })
single(angle: -1)
branch({ double(angle: -3); fragment("O") })
single(angle: 1)
fragment("OH")
})
Stereozentrum mit Strichkeil
#skeletize({
single(angle: 1)
branch({ cram-dashed-left(angle: 3, base-length: .45em); fragment("OH") })
single(angle: -1)
branch({ double(angle: -3); fragment("O") })
single(angle: 1)
fragment("OH")
})
Zwei Substituenten am Ring (ortho)
#skeletize({
cycle(6, {
branch({
single()
branch({ double(relative: -60deg); fragment("O") })
single(relative: 60deg)
fragment("HO")
})
double()
branch({
single()
fragment("O")
single(relative: 60deg)
branch({ double(relative: 60deg); fragment("O") })
single(relative: -60deg)
})
single()
double()
single()
double()
single()
})
})
para-substituierter Ring
#skeletize({
cycle(6, {
branch({ single(); fragment("HO") })
double()
single()
double()
branch({
single()
fragment("HN", vertical: true)
single(relative: -60deg)
branch({ double(relative: -60deg); fragment("O") })
single(relative: 60deg)
})
single()
double()
single()
})
})
Aldehyd, Methoxy- und OH-Gruppe
#skeletize({
cycle(6, {
branch({ single(); fragment("H_3CO") })
double()
branch({ single(); fragment("OH") })
single()
double()
single()
branch({
single()
double(relative: -60deg)
fragment("O")
})
double()
single()
})
})
Wiederholungseinheit als Strukturformel
#[
// Klammern brauchen eine Mathe-Schrift zum Strecken
#show math.lr: set text(font: "New Computer Modern Math")
#skeletize({
parenthesis(l: "[", r: "]", br:
, {
single()
fragment("C")
branch({ single(angle: 3); fragment("H") })
branch({ single(angle: -3); fragment("H") })
single()
fragment("C")
branch({ single(angle: 3); fragment("H") })
branch({ single(angle: -3); fragment("Cl") })
single()
})
})
]
Anion mit Ladung am Fragment
#skeletize({
single(angle: 1)
branch({ double(angle: 3); fragment("O") })
single(angle: -1)
fragment("O^-")
})
Kation, Ladung in eckigen Klammern
#[
// Klammern brauchen eine Mathe-Schrift zum Strecken
#show math.lr: set text(font: "New Computer Modern Math")
#skeletize({
parenthesis(l: "[", r: "]", tr:
, {
fragment("H")
single()
fragment("N")
branch({ single(angle: 3); fragment("H") })
branch({ single(angle: -3); fragment("H") })
single()
fragment("H")
})
})
]
Kein Molekül gefunden. Versuche einen anderen Namen oder eine Summenformel.
Einzelne Bausteine
Die wichtigsten Befehle zum Kombinieren eigener Moleküle. Alle stehen innerhalb von #skeletize({ … }).
Bindung einfach / doppelt / dreifach
single()
double()
triple()
Winkel in 30°-Schritten
single(angle: 1) // 30°
single(angle: 3) // 90° nach oben
single(angle: -1) // −30°
single(angle: 6) // 180° nach links
Absoluter / relativer Winkel
single(absolute: -15deg)
double(relative: 60deg) // zur vorigen Bindung
Bindungslänge ändern
single(atom-sep: 1.3)
Keil (zum Betrachter)
// breites Ende am Substituenten
cram-filled-left(base-length: .45em)
Strichkeil / Hohlkeil
cram-dashed-left(base-length: .45em)
cram-hollow-left(base-length: .45em)
Seitenkette
branch({
single(angle: 3)
fragment("OH")
})
Ring mit Substituent
cycle(6, {
branch({ single(); fragment("CH_3") })
single()
double()
single()
double()
single()
double()
})
Aromatischer Innenkreis
cycle(6, arc: (:), { … })
Freies Elektronenpaar
fragment("O", lewis: (
lewis-line(angle: 45deg),
lewis-line(angle: 135deg),
))
Tiefgestellt & Ladung
fragment("CH_3")
fragment("NH_4^+")
fragment("O^-")
Polymer / Ion in Klammern
parenthesis(l: "[", r: "]", br:
, { … })
parenthesis(l: "[", r: "]", tr:
, { … })
Klammern mit Helvetica strecken
#[
#show math.lr: set text(font: "New Computer Modern Math")
#skeletize({ parenthesis(…) })
]
Farbige Bindung
double(stroke: red)
