使用 tikz-qtree 对齐 gb4e 示例

使用 tikz-qtree 对齐 gb4e 示例

我想将多个树结构放到同一页上(最好是彼此相邻),同时对它们进行编号,gb4e以便我以后可以参考它们。虽然这似乎可行,但我对数字的对齐存在问题gb4e;由于某种原因,它们无法正确对齐。

我在下面提供了工作代码以及一个示例。

我曾尝试使用multicols,插入不同种类的跳过、、、hline文本hfillphantom但似乎没有任何效果。

任何建议都会非常有用!

在此处输入图片描述

\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}

相关内容