我正在寻找一种方法将整个树移到左侧,以便它能够以我想要的更宽的间距放在页面上。每当我画箭头时,左侧的空白就在那里。
\documentclass{article}
\usepackage[linguistics]{forest}
\usepackage{lipsum}
\newcommand\Fut[1]{Fut}
\newcommand\Akt[1]{Akt}
\begin{document}
\lipsum[1]
\begin{forest}
for tree={s sep*=5,%
inner sep=0,%
l=0}%
[TP
[NP$_x$, name=dx
[*ma, roof]
]
[T'
[T[tə \\ \Fut{}]]
[AgrP
[NP [*ma, roof]]
[AspP
[AKT$_k$[∅ \\ \Akt{}$_{st}$ ]]
[VP %[ɖa afal, roof]
[$t_x$, name=tx]
[V' [$t_k$]
[V'
[V
[ɖâ]
]
[NP
[afal, roof]]
]
]
]
]
]
]
]
%
\draw[->] ([xshift=-1mm]tx.south) ..controls +(-2, -3.25) and +(-3, -3).. ([yshift=0.5em]dx.south west);%
\end{forest}
\lipsum[1]
\end{document}
答案1
TeXnical 清洁解决方案将@Qrrbrbirlbel 的评论。
但是,根据您的具体情况,您也可以使用该选项绘制箭头overlay
。这将确保箭头不会影响边界框。
从技术上讲,箭头现在稍微进入了边缘,但我认为,如果树位于页面中央,树本身看起来会更好,并且箭头是圆形的,超出文本的范围并不明显。
% !TeX TS-program = lualatex
\documentclass{article}
\usepackage[linguistics]{forest}
\usepackage{lipsum}
\newcommand\Fut[1]{Fut}
\newcommand\Akt[1]{Akt}
\begin{document}
\lipsum[1]
\begin{forest}
for tree={s sep*=5,%
inner sep=0,%
l=0}%
[TP
[NP$_x$, name=dx
[*ma, roof]
]
[T'
[T[tə \\ \Fut{}]]
[AgrP
[NP [*ma, roof]]
[AspP
[AKT$_k$[∅ \\ \Akt{}$_{st}$ ]]
[VP %[ɖa afal, roof]
[$t_x$, name=tx]
[V' [$t_k$]
[V'
[V
[ɖâ]
]
[NP
[afal, roof]]
]
]
]
]
]
]
]
%
\draw[->,overlay] ([xshift=-1mm]tx.south) ..controls +(-2, -3.25) and +(-3, -3).. ([yshift=0.5em]dx.south west);%
\end{forest}
\lipsum[1]
\end{document}