Nicht angemeldeter Benutzer - Bearbeiten von Seiten ist nur als angemeldeter Benutzer möglich.
Vorlage:Klade/Doku
Diese Seite ist die Dokumentations-Unterseite der Vorlage:Klade. |
Diese Vorlage kann dafür benutzt werden, um Klassifizierungssysteme mit Knoten und klickbaren Bezeichnungen zu erstellen. Diese Vorlage sollte speziell für Evolutionsbäume genutzt werden.
Einfaches Beispiel
{{Klade |label1=Basis |1=Knoten }}
erzeugt
Basis |
Knoten |
Beispiel mit Verzweigungen
{{Klade |1={{Klade |label1=[[Teilbaum1]] |1=Knoten1 |label2=Teilbaum2 |2=[[Knoten2]] |label3=[[Teilbaum3]] |3=[[Knoten3]] }} }}
ergibt
| ||||||||||
{{Klade| style=font-size:75%;line-height:75% |1={{Klade |label1=Teilbaum1 |1=Knoten1 |label2=Teilbaum2 |2=Knoten2 }} }}
ergibt
| |||||||
{{Klade |1={{Klade |1={{Klade | Dicke=3 |1=Knoten1 |2=Knoten2 }} |2=Knoten3 }} }}
ergibt
| |||||||||||||
Bearbeitungstipps
Eine einfache Möglichkeit um größere Kladogramme zu bearbeiten ist das Newick-Format zu verwenden und beim Bearbeiten einen geeigneten Texteditor zu nutzen um das Markup zu erzeugen.
- Starte mit Newick-Format ((a,b),(c,d))
- Ersetze "(" mit "{{Klade|"
- Ersetze ")" mit "}}"
- Ersetze Kommas durch Pipes und Zahlen
- Bearbeite Cladelabels wenn nötig
{{Klade |1={{Klade |1=a |2=b }} |2={{Klade |1=c |2=d }} }}
Perl-Skript zur Automatisierung:
use constant N=>"\n";
use constant T=>"\t";
my $tree='((a,b),(c,d));'; # Hier Sequenz eingeben
$tree=~s/[\n\r]//g; # entferne Leerzeichen
$tree=~ s/\:[\.\d]+//g; # entferne Längen
while ($tree=~ m/\(/) {
foreach my $clade ($tree=~ m/\(([^\(\)]+)\)/g) {
my @branches=split /\,/,$clade;
s/(\t+)/$1\t/g for @branches;
die 'ERROR: degenerate/empty node!'.N if $#branches<1;
$tree=~ s/\(\Q$clade\E\)/${\join('','{{Klade',N,map(T.'|'.($_+1).'='.$branches[$_].N,0..$#branches),T.'}}')}/; # Substituiere
}
pos($tree)=0;
}
$tree=~s/(\t*)\t\}\}/$1\}\}/g; # denkfauler Fix
print $tree;
Kasten
Die Vorlage kann mit Vorlage:Kladogramm als Kasten rechtsbündig in den Fließtext mit Überschrift und Beschreibung in den Fließtext eingebaut werden. Hierfür werden die Vorlagen verschachtelt. Mit geschützten Leerzeichen verhindert man unerwünschte Zeilenumbrüche.
Beispieltitel | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||
Beispielbeschreibung |
{{Kladogramm|Titel=Beispieltitel |Beschreibung=Beispielbeschreibung |Kladogramm={{Klade| style=font-size:75%;line-height:75% |label1=[[Neornithes]] |1={{Klade |label1=[[Paleognathae]] |1= |label2= [[Neognathae]] |2={{Klade |1=andere Vögel |label1= |label2=[[Galloanserae]] |2={{Klade |1=[[Anseriformes]] |label2= |2={{Klade |1=[[Galliformes]] |2=[[Craciformes]] }} }} }} }} }} }}
große Kopiervorlage
{{Klade |label1= |1= |label2= |2= |label3= |3= |label4= |4= |label5= |5= |label6= |6= |label7= |7= |label8= |8= |label9= |9= |label10= |10= |label11= |11= |label12= |12= |label13= |13= |label14= |14= |label15= |15= |label16= |16= |label17= |17= |label18= |18= |label19= |19= |label20= |20= }}