Wie rendert man eine verschachtelte Liste, wobei nur die unterste Ebene im Vordergrund bleibt?

Wie rendert man eine verschachtelte Liste, wobei nur die unterste Ebene im Vordergrund bleibt?

Ich möchte eine verschachtelte Liste haben, sodass sie zu Folgendem wird:

Bildbeschreibung hier eingeben

Original Bildwurde gerendert mitWaveJSONdas sah so aus:

{signal: [
  {    name: 'clk'},
  ['Master',
    ['ctrl',
      {name: 'write'},
      {name: 'read'}
    ],
    {  name: 'addr'},
    {  name: 'wdata'},
  ],
  {},
  ['Slave',
    ['ctrl',
      {name: 'ack'},
    ],
    {  name: 'rdata'},
  ]
]}

Antwort1

Mit forest lassen sich solche Dinge ganz einfach erreichen where n children=0{tier=murmel}{rotate=90}.

\documentclass{article}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
for tree={grow'=0,font=\sffamily,
    where n children=0{tier=murmel}{rotate=90}}
[,phantom
 [clk]
 [Master
  [ctrl
   [write]
   [read]
  ]
  [addr]
  [wdata]
 ]
 [Slave
  [ctrl
  [ack]
  ]
 [rdata]
 ]
]
\end{forest}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen