森林包:URL 树?

森林包:URL 树?

读完这个答案后(制作(简单)目录树),我很好奇是否可以使用 forest 包重现此 URL 树:

在此处输入图片描述

如您所见,它类似于 dirtree,但一些 url 应该以蓝色突出显示。

谢谢您的帮助

答案1

除了输入文本外,这很容易做到。

\documentclass{article}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
highlight/.style={fill=cyan,fill opacity=0.4,rounded corners},
forked edges,
for tree={folder,grow'=0,font=\ttfamily,where n children=0{highlight}{}}
[question/
 [mes-exercises/
  [/]
  [unnecessary/]
  [\textunderscore id/]
 ]
 [mes-exercises/
  [/]
  [unnecessary/]
  [\textunderscore id/]
 ]
 [profil]
]
\end{forest}
\end{document}

在此处输入图片描述

这是一个更为严格的版本。

\documentclass{article}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
highlight/.style={fill=cyan,fill opacity=0.4,rounded corners,inner sep=1pt,
outer sep=1pt},
forked edges,
for tree={folder,grow'=0,font=\ttfamily,s sep=0.4ex,
    where n children=0{highlight}{}},
[question/
 [mes-exercises/
  [/]
  [unnecessary/]
  [\textunderscore id/]
 ]
 [mes-exercises/
  [/]
  [unnecessary/]
  [\textunderscore id/]
 ]
 [profil]
]
\end{forest}
\end{document}

在此处输入图片描述

相关内容