Как отобразить вложенный список, оставив только самый глубокий уровень впереди?

Как отобразить вложенный список, оставив только самый глубокий уровень впереди?

Я хочу иметь вложенный список, чтобы он превратился в:

введите описание изображения здесь

Исходное изображениебыл визуализирован с использованиемWaveJSONэто выглядело так:

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

решение1

Подобные вещи можно легко осуществить с помощью леса 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}

введите описание изображения здесь

Связанный контент