居中树木

居中树木

我怎样才能将一棵树置于页面中央,同时保持\ex.其正常位置?

\documentclass[12pt,a4paper]{article}   
\usepackage{tikz-qtree}
\usepackage{tikz-qtree-compat}
\usepackage{linguex}

\begin{document}

\ex. \begin{tikzpicture}
     \Tree [.VP [.V saw ] [.DP [.N Kim ] ] ]
     \end{tikzpicture}

\end{document}

答案1

这里的基本问题更多地与如何使示例居中有关,linguex而不是如何使树居中,因此它实际上问的是与gb4e 中心示例文本,但对于linguex而不是gb4e。最终的解决方案是相同的:

  • 按照 Harish Kumar 对上述链接问题的评论所建议的那样,在环境\hfil之前和之后使用。tikzpicture
  • 按照 egreg 对这个答案的评论所建议的那样,在环境\hspace*{\fill}之前和之后使用。tikzpicture
  • 按照 Peter Grill 的建议,在环境\hfill之前和之后使用tikzpicture回答回答上面链接的问题。你只需要确保示例末尾有宽度为零的东西(我\hspace{0pt}在下面使用了,但你可以\null像 Peter Grill 那样使用);否则,树将右对齐,而不是居中。

这些产生以下输出:

在此处输入图片描述

\documentclass[12pt,a4paper]{article}   
\usepackage{tikz-qtree}
\usepackage{tikz-qtree-compat}
\usepackage{linguex}
\usepackage{showframe} % this just shows where the margins are -- comment out for the final version
\usepackage{lipsum} % for dummy text

\begin{document}

\ex. \lipsum[121]

\ex. \hfil
     \begin{tikzpicture}[baseline] % baseline makes the example number stay at the top of the tree
     \Tree [.VP [.V saw ] [.DP [.N Kim ] ] ]
     \end{tikzpicture}%
     \hfil

\ex. \hspace*{\fill}
     \begin{tikzpicture}[baseline] % baseline makes the example number stay at the top of the tree
     \Tree [.VP [.V saw ] [.DP [.N Kim ] ] ]
     \end{tikzpicture}%
     \hspace*{\fill}

\ex. \hfill
     \begin{tikzpicture}[baseline] % baseline makes the example number stay at the top of the tree
     \Tree [.VP [.V saw ] [.DP [.N Kim ] ] ]
     \end{tikzpicture}%
     \hfill\hspace{0pt} % without \hspace{0pt}, the tree would be right-aligned

\ex. \lipsum[130]

\end{document}

相关内容