tikzpicture 无需离开垂直模式

tikzpicture 无需离开垂直模式

似乎tikzpicture环境总是离开垂直模式,即使overlay给出了选项(因此图片实际上不占用任何空间)。这可能会导致意外行为

有没有办法可以防止 TeX 离开垂直模式?

答案1

我认为问题不在于 TeX 离开垂直模式 - 如果您将内容捕获到 中\vbox,则“离开垂直模式”命令将被本地限制在该框中。

问题在于 TeX 如何将垂直框附加到彼此:它通过插入 interlineskip 来实现。

我尝试了几个将三个\vboxes 放在一起的办法,试图消除中间框的大小。当我\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仅对下一个框停用它。

我希望这确实能解决问题(但也许我完全搞错了)

相关内容