I was thinking of creating a figure similar to this:

On first glance, it looked quite doable through tikz
see MWE but when it comes to styles and refining the figure, I am a bit at a loss
- having the tree grow down and to the right (for "Lesart"),
- having different styles for the "bubbles" (Nomen, maus, Lesart) and "arrows" and arrows ending without bubble
- having different spacing
/On a side note, is there also a way to change fonts for figures to make them more readable?
Would you mind to help here?
\documentclass[
12pt,
a4paper,
headings=standardclasses,
listof=totoc,
numbers=noenddot
]{scrartcl}
\usepackage{showframe}
\usepackage[left=2.50cm, right=2.50cm, top=2.50cm, bottom=2.00cm, footskip=1cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[main=ngerman, english]{babel}
\usepackage[linguistics]{forest}
\usepackage{tikz}
\usetikzlibrary{graphdrawing}
\usetikzlibrary{graphs}
\usegdlibrary{trees}
\begin{document}
%
\begin{figure}
\begin{center}
\begin{tikzpicture}[>=stealth, every node/.style={circle, draw, minimum size=0.75cm}]
\graph [tree layout, grow=down, fresh nodes, level distance=1in, sibling distance=0.5in]
{
Nomen -> {
Maus -> {Genus,Numerus,Register,Flex, Lesart 1 -> {" "," "," "}, Lesart 2 -> {" "," "," "}}
}
};
\end{tikzpicture}
\end{center}
\end{figure}
\end{document}
Updated version that produces the unwanted configuration of arrows stemming from the same place:
\documentclass[
12pt,
a4paper,
headings=standardclasses,
listof=totoc,
numbers=noenddot
]{scrartcl}
\usepackage{showframe}
\usepackage[left=2.50cm, right=2.50cm, top=2.50cm, bottom=2.00cm, footskip=1cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[main=ngerman, english]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[ngerman]{isodate}
\usepackage[ngerman]{datetime}
%----------------------------------------------------------------------------
% FIGURES
%----------------------------------------------------------------------------
%\usepackage{graphicx}
%\graphicspath{ {./figures/} }
%\usepackage{lscape}
%\usepackage[final]{pdfpages}
%\usepackage{chngcntr}
\usepackage[linguistics]{forest} % linguistic figures
\usepackage{tikz}
\usetikzlibrary{arrows.meta,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains}
\forestset{
east branch/.style = {grow=east, child anchor=west,
if level = 3{text width=2ex,draw=none,edge=dashed}{}}
}% end of forestset
\begin{document}
\begin{forest}
for tree = {
% node style
circle,
draw,
text width = 4em, text badly centered,
if level = 2{font=\sffamily\scshape\scriptsize\linespread{0.84}\selectfont}
{font=\sffamily\itshape\scriptsize\linespread{0.84}\selectfont},
inner sep = 1pt,
/tikz/every label/.append style = {align=left,
font=\sffamily\scriptsize\linespread{0.84}\selectfont},
% tree style
child anchor=north,
edge = {-{Straight Barb[angle=60:2pt 3]}, semithick},
l sep=12mm,
s sep=2mm,
}
% tree body code
[Nomen, double, dashed, label=right: Versuh fuer einem \
Lexem-Frame fuer \textit{Mause},
[/maus/, double,
[Genus [femin.]]
[Numerus [sing.]]
[Register/\ Silver [neutral]],
[Flex.-Klasse [Sg. I. Pl. S1/U.,
label=right:Angabe der Flexionklasse hier\
nach \textsc{Duden-Grammmatic}\textsuperscript{7} 2005
]
],
[Lesart\ 1,
for tree={east branch},
before computing xy={l=-9mm,s=35mm},
[] [] []
]
[test\ 2,
for tree={east branch},
before computing xy={l=+9mm,s=35mm},
[] [] []
]
]
]
\end{forest}
\end{document}




parent anchorto my code. Do you really need it? – Zarko Mar 24 '21 at 07:55