我已经使用 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}
但有时,我的树太宽,所以我想让它变小一些,然后我运行以下命令(注意添加\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}
我该如何修复它?(另一种使树变小的解决方案也行)。
答案1
如果您对第一张图片满意,只需添加baseline
到tikzpicture
选项中。
\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}