¿Cómo renderizar una lista anidada manteniendo solo el nivel más profundo al frente?

¿Cómo renderizar una lista anidada manteniendo solo el nivel más profundo al frente?

Quiero tener una lista anidada para que se convierta en:

ingrese la descripción de la imagen aquí

Imagen originalfue renderizado usandoondaJSONque se veía así:

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

Respuesta1

Estas cosas se pueden lograr fácilmente con forest con 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}

ingrese la descripción de la imagen aquí

información relacionada