我想将当前文本/框插入点设置为当前行最初开始的位置,无论我在该行的哪个位置。通常,这意味着我将开始在现有文本上叠加文本,但我正在绘制金字塔形状(语法树),并且知道文本实际上不会重叠,尽管边界框会重叠。
效果会是这样的\vspace*{-\baselineskip}\\
,但是有没有更好的方法呢?
编辑
这是我的布局的 MWE(框架和\hrule
s 旨在帮助可视化边距并帮助调试)。(1)演示了 linguex 施加的默认缩进。(2)是我使用默认值得到的。(3)是我想要的,但我希望能够在没有 hack 的情况下实现这一点\hskip-\Exlabelwidth\hskip-\Exlabelsep
。是否有一些 (La)TeX 原语可以做到这一点而不必知道我在哪一行?
\documentclass{minimal}
\usepackage[vmargin=.25in,hmargin=.5in,paperwidth=4.6in,paperheight=6.75in]{geometry}
\usepackage{linguex}
\AtBeginDocument{\settowidth{\Exlabelwidth}{(2)}}
\usepackage{tikz}
\usetikzlibrary{backgrounds} % for [framed] option
\usepackage{tikz-qtree}
\newcommand{\drawtree}{%
\begin{tikzpicture}[framed,baseline={([yshift={-\ht\strutbox}]current bounding box.north)}]%
\tikzset{level distance=22pt, every tree node/.style={align=center,anchor=north}}%
\Tree [.CP
[.DP {D\\The}
[.NP {N\\horse}
[.CP {C\\{[that]}}
[.VP
[.V$'$ \edge[roof]; {[was] raced past} ]
[.DP {D\\the}
[.NP \edge[roof]; {barn} ]]]]]]
[.VP {V\\fell} ]]
\end{tikzpicture}}
\begin{document}
Consider the following basic example:
\ex. The horse raced past the barn fell.
Consider also its tree form:
\medskip\hrule
\ex. \drawtree
Or, properly centered on the page:
\medskip\hrule
\ex. \hskip-\Exlabelwidth\hskip-\Exlabelsep\hfil\drawtree\hfil
\end{document}