我想将多个树结构放到同一页上(最好是彼此相邻),同时对它们进行编号,gb4e
以便我以后可以参考它们。虽然这似乎可行,但我对数字的对齐存在问题gb4e
;由于某种原因,它们无法正确对齐。
我在下面提供了工作代码以及一个示例。
我曾尝试使用multicols
,插入不同种类的跳过、、、hline
文本hfill
,phantom
但似乎没有任何效果。
任何建议都会非常有用!
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz-qtree,tikz-qtree-compat}
\usepackage{gb4e}
\begin{document}
\begin{figure}[htbp]
\begin{exe}
\begin{minipage}{0.32\linewidth}
\ex SVO
\resizebox{\linewidth}{!}{
\begin{tikzpicture}
\Tree
[.AgrSP \node(subj){Subj};
[.AgrS\1
[.AgrSº \node{AgrSº};\node(verb){Vº}; ]
[.VP \node(subjtrace){$<$Subj$>$};
[.V\1 \node(verbtrace){$<$Vº$>$}; ]]]]]
\end{tikzpicture}}
\end{minipage}
\begin{minipage}{0.32\linewidth}
\ex VSO
\resizebox{\linewidth}{!}{
\begin{tikzpicture}
\Tree
[.CP
[.Cº
[.Cº ]
[.AgrSº \node(agrs){AgrSº};\node(verb){Vº}; ]]
[.AgrSP \node(subj){Subj};
[.AgrS\1 \node(agrstrace){$<$AgrSº$>$};
[.VP \node(subjtrace){$<$Subj$>$};
[.V\1 \node(verbtrace){$<$Vº$>$}; ]]]]]
\end{tikzpicture}}
\end{minipage}
\begin{minipage}{0.32\linewidth}
\ex CSOV
\resizebox{\linewidth}{!}{
\begin{tikzpicture}
\Tree
[.CP
[.Cº \node{Cº};\node{AgrSº}; ]
[.AgrSP \node{Subj};
[.AgrS\1 \node{<AgrSº>};
[.VP \node{<Subj>};
[.V\1 \node{Vº}; ]]]]]
\end{tikzpicture}}
\end{minipage}
\end{exe}
\end{figure}
\end{document}
答案1
好的,所以我用multicols
我发现的东西解决了这个问题这里在帮助下将树居中,\hfil
并使用[baseline]
将示例数字保持在树上方。这使我的树进入边缘,所以我\newline
在每个树之后都提供了一个\ex
,这似乎解决了这个问题。但是,我确信这是非常粗糙的,可能有更好的方法来解决这个问题,所以请随意发表评论!
更新的代码:
\begin{exe}
\begin{multicols}{3}
\ex SVO
\newline
\hfil
\resizebox{\linewidth}{!}{
\begin{tikzpicture}[baseline]
\Tree
[.AgrSP \node(subj){Subj};
[.AgrS\1
[.AgrSº \node{AgrSº};\node(verb){Vº}; ]
[.VP \node(subjtrace){$<$Subj$>$};
[.V\1 \node(verbtrace){$<$Vº$>$}; ]
]
]
]
\end{tikzpicture}\hfil}
\columnbreak
\ex VSO
\newline
\hfil
\resizebox{\linewidth}{!}{
\begin{tikzpicture}[baseline]
\Tree
[.CP
[.Cº
[.Cº ]
[.AgrSº \node(agrs){AgrSº};\node(verb){Vº}; ]
]
[.AgrSP \node(subj){Subj};
[.AgrS\1 \node(agrstrace){$<$AgrSº$>$};
[.VP \node(subjtrace){$<$Subj$>$};
[.V\1 \node(verbtrace){$<$Vº$>$}; ]
]
]
]
]
\end{tikzpicture}
\hfil}
\columnbreak
\ex CSOV
\newline
\hfil
\resizebox{\linewidth}{!}{
\begin{tikzpicture}[baseline]
\Tree
[.CP
[.Cº \node{Cº};\node{AgrSº}; ]
[.AgrSP \node{Subj};
[.AgrS\1 \node{<AgrSº>};
[.VP \node{<Subj>};
[.V\1 \node{Vº}; ]
]
]
]
]
\end{tikzpicture}
\hfil}
\end{multicols}
\end{exe}