控制文本中图形的位置

控制文本中图形的位置

可能重复:
如何影响 LaTeX 中图形和表格等浮动环境的位置?

如何控制文本中图形的位置?我似乎无法控制哪些文本出现在图表之前,哪些文本出现在图表之后。

以下是我的图的示例代码:

\begin{figure}
\begin{tikzpicture}
\matrix (m) [matrix of math nodes,row sep=0.5em,column sep=0.5em,minimum width=0.5em]
{
D1  &          & F1 &             & D2  \\
            &   \alpha &      & \beta     &         \\
F2          &        &      &               & F2      \\
            &   -\beta &          & -\alpha &             \\
D2  &            & F2 &         &   D1  \\      
};
\path[-] (m-1-1) edge [] node [] {} (m-5-5);
\path[-] (m-1-3) edge [] node [] {} (m-5-3);
\path[-] (m-3-1) edge [] node [] {} (m-3-5);
\path[-] (m-1-5) edge [] node [] {} (m-5-1);
\end{tikzpicture}
\end{figure}

无论如何,我只需要学习如何控制在某些段落之前或之后的位置,我不关心任何形式的严格控制。

这是简单的事情吗?

答案1

任何放置在figure环境中的元素都被视为浮动元素,并根据浮动元素的一般规则进行定位(请参阅如何影响 LaTeX 中图形和表格等浮动环境的位置?了解这些规则的描述)。

就你的情况而言,TikZ 矩阵可能不应被视为浮点数。你可以简单地删除\begin{figure}和,\end{figure}以确保你的图片在输出中出现在与源中相同的位置。

请注意,一般来说,如果您不希望其内容浮动,则不应使用浮动环境,例如figure或:即使是图形也可以通过在环境之外使用来定位为非浮动。还请注意,某些软件包允许对浮动的定位方式进行更多控制(另请参阅table\includegraphicsfigure将表格/图片放在靠近提及的地方)。

相关内容