1

How can I bring the text and the tikzpicture appropriately placed so the the graph is slightly below the text title ?

\documentclass{article}
\usepackage{tikz}
\usepackage{geometry}
\begin{document}
\begin{minipage}[t]{.5\linewidth}
\textcolor{red}{{\bf \Large Ordered Pairs and Graphs}}\\
Each point in a plane corresponds to an ordered pair of numbers. Note in the 
figure below that the point corresponding to the pair $(2,5)$ is different from 
the point corresponding to the pair $(5,2)$. This is why we call a pair like 
$(2,5)$ an \emph{ordered pair}. The first number is called the \emph{first 
coordinate} of the point, and the second number is called the \emph{second 
coordinate}. Together these are the \emph{coordinates of the point}. The 
horizontal line is often labeled as the \emph{$x$-axis}, and the vertical line 
is often labeled as the \emph{$y$-axis}. The two axes intersect at the 
\emph{origin}, $(0,0)$.
\end{minipage}
\begin{tikzpicture}[scale=.6,cap=round]
\tikzstyle{axes}=[]
  % The graphic
\draw[style=help lines,step=1cm, dotted] (-6.9,-6.9) grid (6.9,6.9);
\begin{scope}[style=axes]
\draw[->] (-6.9,0) -- (6.9,0) node[right] {$x$};
\draw[->] (0,-6.9) -- (0,6.9) node[above] {$y$};
\foreach \x/\xtext in {-6, -5, -4, -3, -2, -1,  1, 2, 3, 4, 5, 6}
\draw[xshift=\x cm] (0pt,1pt) -- (0pt,-1pt) node[below,fill=white]
         {\tiny $\xtext$};

\foreach \y/\ytext in {-6, -5, -4, -3, -2, -1,  1, 2, 3, 4, 5, 6}
\draw[yshift=\y cm] (1pt,0pt) -- (-1pt,0pt) node[left,fill=white]
         {\tiny $\ytext$};
\end{scope}
\end{tikzpicture}

\end{document}

enter image description here

0

The standard procedure is to put the tikzpicture into a second minipage, and the relative alignment has been discussed at great length here. And most likely this is the way you may want to go.

However, there is a slight chance you may go a different route and really want to put the picture relative to the title. In this case, you could load the tikzmark library and place the picture as an overlay.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\usepackage{geometry}
\begin{document}
\begin{minipage}[t]{.5\linewidth}
\textcolor{red}{\bfseries\Large Ordered Pairs and Graphs}\hfill
\tikzmarknode{X}{\phantom{X}}\\
Each point in a plane corresponds to an ordered pair of numbers. Note in the 
figure below that the point corresponding to the pair $(2,5)$ is different from 
the point corresponding to the pair $(5,2)$. This is why we call a pair like 
$(2,5)$ an \emph{ordered pair}. The first number is called the \emph{first 
coordinate} of the point, and the second number is called the \emph{second 
coordinate}. Together these are the \emph{coordinates of the point}. The 
horizontal line is often labeled as the \emph{$x$-axis}, and the vertical line 
is often labeled as the \emph{$y$-axis}. The two axes intersect at the 
\emph{origin}, $(0,0)$.
\end{minipage}
\begin{tikzpicture}[scale=.6,cap=round,overlay,remember picture,
shift={([xshift=7cm,yshift=-7cm]X.south east)}]
\tikzset{axes/.style={}}
  % The graphic
\draw[style=help lines,step=1cm, dotted] (-6.9,-6.9) grid (6.9,6.9);
\begin{scope}[style=axes]
\draw[->] (-6.9,0) -- (6.9,0) node[right] {$x$};
\draw[->] (0,-6.9) -- (0,6.9) node[above] {$y$};
\foreach \x/\xtext in {-6, -5, -4, -3, -2, -1,  1, 2, 3, 4, 5, 6}
\draw[xshift=\x cm] (0pt,1pt) -- (0pt,-1pt) node[below,fill=white]
         {\tiny $\xtext$};

\foreach \y/\ytext in {-6, -5, -4, -3, -2, -1,  1, 2, 3, 4, 5, 6}
\draw[yshift=\y cm] (1pt,0pt) -- (-1pt,0pt) node[left,fill=white]
         {\tiny $\ytext$};
\end{scope}
\end{tikzpicture}

\end{document}

enter image description here

I am definitely not claiming that this is "better" than using minipages. It is just an alternative which you may try out if you have trouble with the other method.

ADDENDUM: A first attempt to add the correct amount of vertical space.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{tikzmark,calc}
\usepackage{geometry}
\begin{document}
\begin{minipage}[t]{.5\linewidth}
\textcolor{red}{\bfseries\Large Ordered Pairs and Graphs}\hfill
\tikzmarknode{X}{\phantom{X}}\\
Each point in a plane corresponds to an ordered pair of numbers. Note in the 
figure below that the point corresponding to the pair $(2,5)$ is different from 
the point corresponding to the pair $(5,2)$. This is why we call a pair like 
$(2,5)$ an \emph{ordered pair}. The first number is called the \emph{first 
coordinate} of the point, and the second number is called the \emph{second 
coordinate}. Together these are the \emph{coordinates of the point}. The 
horizontal line is often labeled as the \emph{$x$-axis}, and the vertical line 
is often labeled as the \emph{$y$-axis}. The two axes intersect at the 
\emph{origin}, $(0,0)$.\tikzmarknode{Y}{\phantom{Y}}
\end{minipage}
\begin{tikzpicture}[scale=.6,cap=round,overlay,remember picture,
shift={([xshift=7cm,yshift=-7cm]X.south east)}]
\tikzset{axes/.style={}}
  % The graphic
\draw[style=help lines,step=1cm, dotted] (-6.9,-6.9) grid (6.9,6.9);
\begin{scope}[style=axes]
\draw[->] (-6.9,0) -- (6.9,0) node[right] {$x$};
\draw[->] (0,-6.9)coordinate(S) -- (0,6.9) node[above] {$y$};
\foreach \x/\xtext in {-6, -5, -4, -3, -2, -1,  1, 2, 3, 4, 5, 6}
\draw[xshift=\x cm] (0pt,1pt) -- (0pt,-1pt) node[below,fill=white]
         {\tiny $\xtext$};

\foreach \y/\ytext in {-6, -5, -4, -3, -2, -1,  1, 2, 3, 4, 5, 6}
\draw[yshift=\y cm] (1pt,0pt) -- (-1pt,0pt) node[left,fill=white]
         {\tiny $\ytext$};
\end{scope}
\path let \p1=($(Y.south)-(S)$),\n1={0.5*\y1} in \pgfextra{\xdef\myspace{\n1}
 \typeout{\myspace}};
\end{tikzpicture}\\[\myspace]

Some more text
\end{document}

enter image description here

6
  • I noticed when I put text below the tikzpicture it begins exactly where the text left off at on the left hand side with the tikzpicture to the right. How Can I instruct to LaTex to continue after the tikzpicture? Oct 24 '18 at 3:06
  • @MathScholar Overlays are a bit tricky because they do not take space. What might be overall a blessing, with regards to this issue it is not. I tried to cook something that inserts the correct amount of vertical space.
    – user121799
    Oct 24 '18 at 3:35
  • Yes I put a \vspace command to get me below the picture and the text continues as normal. Your myspace command calculates that perfectly , I believe???. Thanks , getting late and will resume this in the morning, Oct 24 '18 at 3:43
  • I tried this program but the (S) is not defined in the program as it stands. Please advise Oct 24 '18 at 13:13
  • @MathScholar There is the line \draw[->] (0,-6.9)coordinate(S) -- (0,6.9) node[above] {$y$}; in it which defines S.
    – user121799
    Oct 24 '18 at 14:00
1

Here are two possible solutions: one with \raisebox{-\height}{tikzpicture}, another with the plain TeX macro package insbox:

\documentclass{article}

\usepackage{tikz}
\input{insbox}
\makeatletter\@InsertBoxMargin = 3mm
\makeatother
\usepackage[showframe]{geometry}

\begin{document}
\noindent\begin{minipage}[t]{.4\linewidth}
\textcolor{red}{{\bfseries \Large Ordered Pairs and Graphs}}\\
Each point in a plane corresponds to an ordered pair of numbers. Note in the
figure below that the point corresponding to the pair $(2,5)$ is different from
the point corresponding to the pair $(5,2)$. This is why we call a pair like
$(2,5)$ an \emph{ordered pair}. The first number is called the \emph{first
coordinate} of the point, and the second number is called the \emph{second
coordinate}. Together these are the \emph{coordinates of the point}. The
horizontal line is often labeled as the \emph{$x$-axis}, and the vertical line
is often labeled as the \emph{$y$-axis}. The two axes intersect at the
\emph{origin}, $(0,0)$.
\end{minipage}
\quad
\raisebox{-\height}{\begin{tikzpicture}[scale=.6,cap=round]
\tikzstyle{axes}=[]
  % The graphic
\draw[style=help lines,step=1cm, dotted] (-6.9,-6.9) grid (6.9,6.9);
\begin{scope}[style=axes]
\draw[->] (-6.9,0) -- (6.9,0) node[right] {$x$};
\draw[->] (0,-6.9) -- (0,6.9) node[above] {$y$};
\foreach \x/\xtext in {-6, -5, -4, -3, -2, -1, 1, 2, 3, 4, 5, 6}
\draw[xshift=\x cm] (0pt,1pt) -- (0pt,-1pt) node[below,fill=white]
         {\tiny $\xtext$};

\foreach \y/\ytext in {-6, -5, -4, -3, -2, -1, 1, 2, 3, 4, 5, 6}
\draw[yshift=\y cm] (1pt,0pt) -- (-1pt,0pt) node[left,fill=white]
         {\tiny $\ytext$};
\end{scope}
\end{tikzpicture}}

\newpage
\InsertBoxR{1}{\begin{tikzpicture}[scale=.6,cap=round]
\tikzstyle{axes}=[]
  % The graphic
\draw[style=help lines,step=1cm, dotted] (-6.9,-6.9) grid (6.9,6.9);
\begin{scope}[style=axes]
\draw[->] (-6.9,0) -- (6.9,0) node[right] {$x$};
\draw[->] (0,-6.9) -- (0,6.9) node[above] {$y$};
\foreach \x/\xtext in {-6, -5, -4, -3, -2, -1, 1, 2, 3, 4, 5, 6}
\draw[xshift=\x cm] (0pt,1pt) -- (0pt,-1pt) node[below,fill=white]
         {\tiny $\xtext$};
\foreach \y/\ytext in {-6, -5, -4, -3, -2, -1, 1, 2, 3, 4, 5, 6}
\draw[yshift=\y cm] (1pt,0pt) -- (-1pt,0pt) node[left,fill=white]
         {\tiny $\ytext$};
\end{scope}
\end{tikzpicture}}

\noindent\textcolor{red}{{\bfseries \Large Ordered Pairs and Graphs}}\\
Each point in a plane corresponds to an ordered pair of numbers. Note in the
figure below thatthe point corresponding to the pair $(2,5)$ is different from
the point corresponding to the pair $(5,2)$. This is why we call a pair like
$(2,5)$ an \emph{ordered pair}. The first number is called the \emph{first
coordinate} of the point, and the second number is called the \emph{second
coordinate}. Together these are the \emph{coordinates of the point}. The
horizontal line is often labeled as the \emph{$x$-axis}, and the vertical line
is often labeled as the \emph{$y$-axis}. The two axes intersect at the
\emph{origin}, $(0,0)$.

\end{document} 

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.