我怎样才能将一棵树置于页面中央,同时保持\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}