当我缩小图像尺寸时,gb4e 标签会出现在图像下方,我希望它位于上方

当我缩小图像尺寸时,gb4e 标签会出现在图像下方,我希望它位于上方

我已经使用 TikZ 创建了一个句法树,并且它运行良好,即使放置在 of 内部时也是如此{exe}gb4e例如以下代码:

\begin{exe}
\ex\label{ex54} \Tree [.TP$_1$ [.DP$_1$ \edge[roof]; {John} ] [.T\1$_1$ 
[.T$_1$ ] [.VP$_1$  [.V$_1$ likes ][.DP$_2$ \edge[roof]; {Mary} ]]]]  
\end{exe}

它生成了以下内容,正如我所希望的那样: enter image description here

但有时,我的树太宽,所以我想让它变小一些,然后我运行以下命令(注意添加\begin{tikzpicture}[scale=.9]和相应的\end{tikzpicture}

\begin{exe}
\ex\label{ex54} \begin{tikzpicture}[scale=.9]\Tree [.TP$_1$ [.DP$_1$ 
\edge[roof]; {John} ] [.T\1$_1$ [.T$_1$ ] [.VP$_1$  [.V$_1$ likes ][.DP$_2$ 
\edge[roof]; {Mary} ]]]]  \end{tikzpicture}
\end{exe}

现在,由于某种原因,标签出现在底部图像: enter image description here

我该如何修复它?(另一种使树变小的解决方案也行)。

答案1

如果您对第一张图片满意,只需添加baselinetikzpicture选项中。

\begin{tikzpicture}[baseline, scale=.9]


\end{tikzpicture}

如果您希望数字与树的顶部对齐,则需要进行一些手动调整:

\begin{tikzpicture}[baseline={([yshift=-2ex]current bounding box.north)},scale=.9]


\end{tikzpicture}

这是一个完整的例子:

\documentclass{article}
\usepackage{tikz-qtree,tikz-qtree-compat}
\usepackage{gb4e}
\begin{document}

\begin{exe}
\ex\label{ex54}\begin{tikzpicture}[baseline={([yshift=-2ex]current bounding box.north)},scale=.9]\Tree [.TP$_1$ [.DP$_1$ 
\edge[roof]; {John} ] [.T\1$_1$ [.T$_1$ ] [.VP$_1$  [.V$_1$ likes ][.DP$_2$ 
\edge[roof]; {Mary} ]]]]  
\end{tikzpicture}
\end{exe}
\end{document}

output of code

相关内容