从 tikz-qtree 中的空节点标签中删除空白?

从 tikz-qtree 中的空节点标签中删除空白?

对于空节点,tikz-qtree如何删除节点标签通常出现的空白?在下面的示例中,我想删除 Foot 3 下节点的空白。

\documentclass[a4paper,12pt]{article}
\usepackage{tikz, tikz-qtree}
\begin{document}
\begin{tikzpicture}

\tikzset{frontier/.style={distance from root=145pt}}
\Tree [.Line [.Colon1 [.Metron1 [.Foot1 (A) B ] [.Foot2 A B ] ] [.Metron2 [.Foot3 [.\node {}; B A ] B ] ] ] [.Colon2 [.Metron3 [.Foot4  [.\node {}; (B) A ] B ] ] [.Metron4 [.Foot5 [.\node {}; B A ] B ] ] ] ]
\end{tikzpicture}

\end{document}

答案1

控制inner sepouter sep喜欢

\node[inner sep=0pt,outer sep=-0.4pt] {};

这里 0.4pt 是\pgflinewidth没有它会出现一个小的分离。另一个选择是使用

\node[shape=coordinate] {};

代码:

\documentclass[a4paper,12pt]{article}
\usepackage{tikz, tikz-qtree}
\begin{document}
\begin{tikzpicture}

\tikzset{frontier/.style={distance from root=145pt}}
\Tree [.Line [.Colon1 [.Metron1 [.Foot1 (A) B ] [.Foot2 A B ] ] [.Metron2 [.Foot3 [.\node[inner sep=0pt,outer sep=-0.4pt] {}; B A ] B ] ] ] [.Colon2 [.Metron3 [.Foot4  [.\node[inner sep=0pt,outer sep=-0.4pt] {}; (B) A ] B ] ] [.Metron4 [.Foot5 [.\node[inner sep=0pt,outer sep=-0.4pt] {}; B A ] B ] ] ] ]
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容