似乎tikzpicture
环境总是离开垂直模式,即使overlay
给出了选项(因此图片实际上不占用任何空间)。这可能会导致意外行为。
有没有办法可以防止 TeX 离开垂直模式?
答案1
我认为问题不在于 TeX 离开垂直模式 - 如果您将内容捕获到 中\vbox
,则“离开垂直模式”命令将被本地限制在该框中。
问题在于 TeX 如何将垂直框附加到彼此:它通过插入 interlineskip 来实现。
我尝试了几个将三个\vbox
es 放在一起的办法,试图消除中间框的大小。当我\nointerlineskip
在它前面使用时,我成功了。
以下是我的示例:
\documentclass{article}
\usepackage{tikz}
\begin{document}
Without Text:
\vbox{A vertical box}%
\vbox{A vertical box}%
\vskip3cm
With Text:
%\offinterlineskip
\vbox{A vertical box}%
\nointerlineskip
\vbox to 0pt{%
hallo
}%
%\begin{tikzpicture}[overlay]
%\draw (0,0) circle(1cm);
%\end{tikzpicture}%
\vbox{A vertical box}%
\vskip3cm
With Picture instead of text (should be the same):
%\offinterlineskip
\vbox{A vertical box}%
\nointerlineskip
\vbox to 0pt{%
\tikz \draw (0,0) circle(1cm);
}%
\vbox{A vertical box}%
\end{document}
这\offinterlineskip
将禁用所有框的行间跳过,而\nointerlineskip
仅对下一个框停用它。
我希望这确实能解决问题(但也许我完全搞错了)