가장 깊은 수준만 앞에 유지하면서 중첩된 목록을 렌더링하는 방법은 무엇입니까?

가장 깊은 수준만 앞에 유지하면서 중첩된 목록을 렌더링하는 방법은 무엇입니까?

다음과 같이 중첩된 목록을 갖고 싶습니다.

여기에 이미지 설명을 입력하세요

원본 이미지다음을 사용하여 렌더링되었습니다.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}

여기에 이미지 설명을 입력하세요

관련 정보