0

I am writing a proof which uses diagrams, I have some text that needs to go above and below a diagram. When I compile the following code, both pieces of text go above, and the diagram ends up below. What can I do so that the diagram ends up between both pieces of text?

Code is below:


\textbf{Proof:} Consider the following fractions of paths.

\begin{figure} \centering \begin{subfigure}{0.4\textwidth} \centering \begin{tikzpicture} \draw[step=1cm,black,very thick] (0,0) grid (3,3); % Draw the grid and color alternate squares \foreach \x in {0,1,2} \foreach \y in {0,1,2} { \pgfmathtruncatemacro\result{\x+\y} \ifodd\result \fill[black] (\x,\y) rectangle ++(1,1); \else \fill[white] (\x,\y) rectangle ++(1,1); \fi }

  % Draw the thicker and orange line path passing through the centers of all squares
  \draw[thick, orange] (0.5,1.5) -- (0.5,2.5);
\end{tikzpicture}
\caption{Edge to corner path}

\end{subfigure} \hspace{2cm} % Adjust the horizontal space between subfigures \begin{subfigure}{0.4\textwidth} \centering \begin{tikzpicture} \draw[step=1cm,black,very thick] (0,0) grid (3,3); % Draw the grid and color alternate squares \foreach \x in {0,1,2} \foreach \y in {0,1,2} { \pgfmathtruncatemacro\result{\x+\y} \ifodd\result \fill[black] (\x,\y) rectangle ++(1,1); \else \fill[white] (\x,\y) rectangle ++(1,1); \fi }

  % Draw the thicker and orange line path passing through the centers of all squares
  \draw[thick, orange] (0.5,1.5) -- (1.5,1.5);
\end{tikzpicture}
\caption{Edge to center path}

\end{subfigure} \caption{Edge cases} \end{figure}

Subfigure (a) shows the path from the edge square to the center, and (b) shows the path from the edge square to an adjacent corner square.```

  • 4
    Welcome to TeX.SX! A figure environment is a floating environment which is typically placed by LaTeX outside of the text flow. If you don't want that, do not use a figure environment, but place the drawing directly. (There are a lot of questions regarding this, look out for "floating environment" on this site.) – Jasper Habicht Jan 13 '24 at 15:15
  • 3
    Especially the second highest voted answer, which begins "do not use a floating environment if you do not want it float." – Teepeemm Jan 13 '24 at 15:44

0 Answers0