1
0
This commit is contained in:
Jeff 2024-06-21 09:19:32 +02:00
commit e0d3f59bab
9 changed files with 355 additions and 0 deletions

BIN
compendium.pdf Normal file

Binary file not shown.

55
compendium.tex Normal file
View File

@ -0,0 +1,55 @@
% MAIN FILE
\input{jjpackages.tex}
\usepackage{forest}
\tikzset{
comment/.append style={label={[font=\small]0:#1}},
}
\forestset{
/tikz/label position=below left,
/tikz/label distance=.1em,
dot/.style={tikz+={\fill[fill=#1] (.child anchor) circle[radius=2pt];}},
dot/.default=black,
bar/.style={tikz+={\draw[color=#1,line width=2pt] let \p1 = (!u.parent anchor), \p2 = (.child anchor) in ($(\x1, \y2 - 0.5em)!0.5!(\x2, \y2)$) -- ($(\x1, \y2 + 0.5em)!0.5!(\x2, \y2)$);}},
bar/.default=black,
}
\definecolor{treeedgeclr}{RGB}{80, 80, 80}
\usepackage{pdfpages}
%opening
\title{Botanik \& Systematik der Pflanzen}
\author{Jeff Jonczyk}
\begin{document}
\maketitle
\section*{Einleitung}
\newpage
\tableofcontents
\newpage
\section[Systematik der Pflanzen]{Spezieller Teil: Systematik der Pflanzen}
\subsection{Prokaryota, Eukaryota \& Archea}
\begin{figure}[!ht]
\centering
\input{trees/basetree.tex}
\end{figure}
\section[Allgemeine Phylogenetik]{Allgemeiner Teil: Phylogenetik}
\end{document}

37
forest/base.tex Normal file
View File

@ -0,0 +1,37 @@
%base tree
\begin{forest}
% BEGIN treeconf.tex
where n children=0{tier=word}{},
for tree = {
%s sep=-0.1em,
grow = 0, % 0 deg = right
reversed,
align=left,
parent anchor=east,
child anchor=west,
anchor=west,
edge path={
\noexpand\path[draw, ptclredge, line width=1.2pt, \forestoption{edge}]
(!u.parent anchor) |- (.child anchor)\forestoption{edge label};
},
before typesetting nodes={
if content={}{shape=coordinate}{}
},
} % END treeconf.tex
[[
[Prokaryota]
[
[Archea]
[,label=Eukaryota, dot[
[, label=Planta, dot
[Rhodophyta (Rotalgen)]
[, label=Grünpflanzen, dot
[Chlorophyta]
[Embryophyta]
]
]
[]
]]
]
]]
\end{forest}

View File

@ -0,0 +1,26 @@
% phyloforest-template.tex
% Template for a phylogenetic tree using forest
\begin{forest}
% <tree layout>
where n children=0{tier=word}{},
for tree = {
s sep=-0.1em,
grow = 0, % 0 deg = right
reversed,
align=left,
parent anchor=east,
child anchor=west,
anchor=west,
edge path={
\noexpand\path[draw, ptclredge, line width=1.2pt, \forestoption{edge}]
(!u.parent anchor) |- (.child anchor)\forestoption{edge label};
},
before typesetting nodes={
if content={}{shape=coordinate}{}
},
} % </tree layout>
% TREE CONTENT
\end{forest}

8
forest/test.forest Normal file
View File

@ -0,0 +1,8 @@
[
[Procaryota]
[
[Eucaryota]
[Archea]
[some more garbage]
]
]

72
forest/test.tex Normal file
View File

@ -0,0 +1,72 @@
%c reated by phylo-tree from test.forest
\documentclass[tikz, crop, border=5pt]{standalone}
\usepackage{forest}
\usepackage{fontspec,xltxtra,xunicode}
% English Fonts
\setmainfont[BoldFont={Fira Sans}]{Fira Sans Light}
% 中文字体
\usepackage{xeCJK}
\setCJKmainfont[BoldFont=Hiragino Sans GB W6]{Hiragino Sans GB W3}
\xeCJKsetup{CJKecglue = {\hskip 0pt plus 0.08\baselineskip}, xCJKecglue = {false}}
\punctstyle{plain}
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\definecolor{red}{RGB}{188,36,46}
\definecolor{black}{RGB}{26,25,25}
\definecolor{grey}{RGB}{129,130,132}
\definecolor{green}{RGB}{32,128,108}
\definecolor{purple}{RGB}{160,90,150}
\tikzset{
comment/.append style={label={[font=\small]0:#1}},
}
\forestset{
/tikz/label position=below left,
/tikz/label distance=.1em,
dot/.style={tikz+={\fill[fill=#1] (.child anchor) circle[radius=2pt];}},
dot/.default=black,
bar/.style={tikz+={\draw[color=#1,line width=2pt] let \p1 = (!u.parent anchor), \p2 = (.child anchor) in ($(\x1, \y2 - 0.5em)!0.5!(\x2, \y2)$) -- ($(\x1, \y2 + 0.5em)!0.5!(\x2, \y2)$);}},
bar/.default=black,
}
\begin{document}
\begin{forest}
where n children=0{tier=word}{},
for tree={
s sep=-0.1em, % make siblings closer
grow=0, % 0 degrees is to the right
reversed, % tree_direction
align=left,
parent anchor=east,
child anchor=west,
anchor=west,
edge path={
\noexpand\path[draw, grey, line width=1pt, \forestoption{edge}]
(!u.parent anchor) |- (.child anchor)\forestoption{edge label};
},
before typesetting nodes={
if content={}{shape=coordinate}{}
},
}
[
[a]
[
[b]
[b
[c]
[c
[d]
[d]
]
]
]
]
\end{forest}
\end{document}

18
forest/treeconf.tex Normal file
View File

@ -0,0 +1,18 @@
% BEGIN treeconf.tex
where n children=0{tier=word}{},
for tree = {
s sep=-0.1em,
grow = 0, % 0 deg = right
reversed,
align=left,
parent anchor=east,
child anchor=west,
anchor=west,
edge path={
\noexpand\path[draw, ptclredge, line width=1.2pt, \forestoption{edge}]
(!u.parent anchor) |- (.child anchor)\forestoption{edge label};
},
before typesetting nodes={
if content={}{shape=coordinate}{}
},
} % END treeconf.tex

104
jjpackages.tex Normal file
View File

@ -0,0 +1,104 @@
%#######################################
% jjpackages.tex
% generic include for common LaTeX packages
% @author Jeff J
% usage: \input{jjpackages.tex}
%
% v0.1 2024-05
%#######################################
% ### DOCUMENTCLASS & LANGUAGE #########
\documentclass[a4paper, 12pt, german]{article}
\usepackage{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
% ### MISC #############################
\usepackage{hyperref}
% \usepackage[implicit=false]{hyperref} % disable color conversions for printing
\hypersetup{
pdftitle = {Botanik \& Systematik der Pflanzen},
pdfauthor = {Jeff Jonczyk},
pdfsubject = {},
pdfkeywords = {},
colorlinks = false,
urlcolor = blue,
linkcolor = cyan,
citecolor = brown,
filecolor = magenta
pagebackref = true
linktoc = all
}
\usepackage{url}
\usepackage{pdfpages}
\usepackage{ragged2e}
\usepackage{parskip}
% \usepackage[skip=12pt, indent=30pt, parfill=50pt]{parskip}
\usepackage{setspace}
% ### FONTS & COLORS ###################
\usepackage[table]{xcolor}
%\usepackage{lmodern} %modern font-family
%\usepackage{mathptmx} %times ff that also works in math mode
\usepackage{titlesec} % allows heading customisation
% options for stiketrough
% \usepackage{soul}
% \usepackage{ulem}
% \usepackage{cancel}
% ### COMMENTS & CODE ##################
% \usepackage{comment}
\usepackage{verbatim}
%\usepackage{minted}
% ### IMAGES & FIGURES #################
\usepackage{graphicx}
%\usepackage{wrapstuff}
% ### TABLES ###########################
\usepackage{multirow}
% ### LISTS ############################
% \usepackage{enumerate}
% \usepackage{paralist} % provides compactitem, compactenum enviroments
\usepackage{enumitem}
% ### REFERENCES #######################
%\usepackage{cleveref} % ! For some reason must be loaded after ansmath; see below
%\usepackage{showkeys}
% ### MATH #############################
\usepackage{amsmath}
\usepackage{pgfplots}
\usepackage{cleveref} % technically belongs to REFERENCES, but must be loaded after ansmath

35
trees/basetree.tex Normal file
View File

@ -0,0 +1,35 @@
% phyloforest-template.tex
% Template for a phylogenetic tree using forest
\begin{forest}
% <tree layout>
where n children=0{tier=word}{},
for tree = {
s sep=-0.1em,
grow = 0, % 0 deg = right
reversed,
align=left,
parent anchor=east,
child anchor=west,
anchor=west,
edge path={
\noexpand\path[draw, treeedgeclr, line width=1.2pt, \forestoption{edge}]
(!u.parent anchor) |- (.child anchor)\forestoption{edge label};
},
before typesetting nodes={
if content={}{shape=coordinate}{}
},
} % </tree layout>
[, label=Animalia, dot
[Ctenophora]
[, label=NOTE, bar=red
[\color{green}{Porifera}]
[, label=\color{green}{Parahoxozoa}, dot=red
[Placozoa]
[, label=Planulozoa, dot=red
[Bilateria]
[Cnidaria]
]
]
]
]
\end{forest}