I have the following plot which looks good, but there are two issues:
- Not all arrows have arrow-heads. I have no idea why this is.
- Some edges are not long enough. For example, the left edge of the root does not touch the root at the base.
What can I do to fix this?
\tikzstyle{every node}=[align=center, fill=white, rectangle, draw, rounded corners]
\tikzset{external/remake next}
\begin{tikzpicture}[->, thick,scale=0.8, level distance=3em, growth parent anchor=south]
\node {Cryptographic\\primitives}
[sibling distance=25em]
child {
[sibling distance=10em]
node {Public-key\\primitives}
child{
[sibling distance=.5em]
node {Public-key\\ciphers}
}
child{
[sibling distance=.5em]
node {Signatures}
}
}
child {
[sibling distance=10em]
node {Symmetric-key\\primitives}
child{
[sibling distance=10em]
node {Symmetric-key\\ciphers}
child {
node {Block\\ciphers}
child {
node {Lightweight\\block ciphers}
}
}
child {
node {Stream\\ciphers}
}
}
child{
[sibling distance=2em]
node {Hash\\functions}
}
child{
[sibling distance=2em]
node {Pseudo-random\\sequences}
}
}
;
\end{tikzpicture}


