如何控制文本中图形的位置?我似乎无法控制哪些文本出现在图表之前,哪些文本出现在图表之后。
以下是我的图的示例代码:
\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
\includegraphics
figure
将表格/图片放在靠近提及的地方)。