Tikzpicture 图形位置

Tikzpicture 图形位置

我在定位图表时遇到了问题。图表显示在第 3 页而不是第 2 页(它显然应该适合)。我尝试将比例改为 1.2(从 1.3)。但当比例小于 1.25 时,图表会定位在文本中间(而不是后面或前面)。代码如下:

 \documentclass[12pt]{article}

\usepackage{fancyhdr}
\usepackage[swedish]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage{pgfplots}
\usepackage{tikz}

\title{Examination, Grunder i LaTeX, MA1426}
\author{Kristoffer Westring}
\rhead{Kristoffer Westring}
\setlength{\parindent}{1cm}
\pagestyle{fancy}
\headheight 15pt

\rhead{Kristoffer Westring}

\begin{document}
\rhead{Kristoffer Westring }
\maketitle

\pagebreak
En funktion är i matematikens värld en typ av regel som tar ett värde som stoppas in i regeln. Ofta ändras invärdets utvärde. \\
Antag att vi har funktionen \\
$f(x)=3x+2$\\
$f$
är funktionens namn. Den kan heta vad som helst, men ett vanligt namn på funktioner är 
$f$.
Det värde som står innanför paranteserna, i detta fall $x$, kallas för \textit{invärdet}. Invärdet (även kallat \textit{argument}) är det värde som ska genomgå funktionen och komma ut som \textit{utvärde}. Utvärdet är i vårt fall är $f(x)$. \\
Om vi då ser vilket värde $f(x)$ har när $x=2$. Då skriver man $f(2)$ och byter ut de $x$ i funktionen mot $2$. \\
$x=2$ ger oss då att\\
$f(2)=3*2+2=8$\\
Detta kallas för en kontinuerlig funktion. Den har varken slut eller början och linjen är hela tiden kontinuerlig, den bryts aldrig.
\\
\indent
För att tillverka en funktion som kan brytas, kan man ange villkor till en funktion. Vi börjar med att göra två funktioner, $f(x)$ och $g(x)$.\\
Antag att $f(x)=x-3$.\\
Antag att $g(x)=x+3$.\\
Vi har nu två funktioner som kommer att ge oss två parallella linjer. Nu ska vi göra en funktion som har en brytning när $x=0$. Vi använder oss av ytterligare av en funktion $h(x)$.\\
Antag att
$h(x)=f(x), \text{då } x<0$.\\
Antag att 
$h(x)=g(x), \text{då } x\geq 0$\\
\indent
I dessa funktioner har vi villkor. Villkoren är det som efter 'då'.\\ $h(x)$ är alltså lika med $f(x)$ endast när $x$ har värdet $0$ eller högre.\\
För att göra det tydligare brukar man ofta skriva funktioner med villkor på det här sättet.
\\
\[
    h(x)= 
\begin{cases}
    f(x),& \text{då } x\geq 0\\
    g(x),              & \text{då } x<0
\end{cases}
\]
För att vara ännu tydligare kan man även skriva funktionen $h(x)$ genom att skriva ut funktionerna $f(x)$ och $g(x)$. Då ser det istället ut så här.\\
\[
    h(x)= 
\begin{cases}
    x-3,& \text{då } x\geq 0\\
    x+3,              & \text{då } x<0
\end{cases}
\]
\pagebreak
Grafer är ett annat sätt att visa vilket värde $h(x)$ får när $x$ antar ett visst värde. En fördel med att visa hur det ser ut grafiskt är att man får en bra översikt över vilka värden $h(x)$ får. 
\\
\indent
En nackdel är att det är på många $x$ är svårt att se vilket värde $h(x)$ antar.\\
\indent
Om du tittar på \textit{graf 1} så ser du att när $x$ är heltal, är det lätt att se vilket värde $h(x)$ får. Vill du däremot veta vilket värde $h(x)$ får, när $x$ inte är ett heltal är det inte alltid enkelt att se det, genom att bara titta på en graf. 

\begin{figure}
\begin{tikzpicture}[scale=1.125, >=latex]
\draw[very thin, color=black, dotted, step=1 cm] (-5,-5) grid (5,5);
\draw[->] (-5.5,0) -- (5.5,0) node[right] {\scriptsize $x$};
\draw[->] (0,-5) -- (0,5.5) node[above] {\scriptsize $h(x)$};
\foreach \x in {-5,-4,...,5} \draw (\x, 1pt) -- (\x,-3pt) node[anchor=north] {\tiny \x};
\foreach \y in {-5,-4,...,5} \draw (1pt,\y) -- (-3pt,\y) node[anchor=east] {\tiny \y};
\draw[color=red, very thick, domain=-1.9:0.0, samples=100]   plot (\x,{(\x)-3})
  node[right] {\large $f(x)$};

\draw[color=green, thick, domain=0.0:2.2, samples=100]   plot (\x,{(\x)+3})
    node[right] {\large $g(x)$};



\foreach \Point in {(0,3)}{
    \node at \Point {\textbullet};
}

\foreach \Point in {(0,-3)}{
    \node at \Point {$\circ$};
}
\node [green] at (0,3) {\textbullet};
\node [red] at (0,-3) {$\circ$};
\end{tikzpicture}

\caption{Graf som visar funktionen $h(x)$.}
\label{fig:label}
\end{figure}
\end{document}

答案1

您忘记了定位说明符。

编辑:添加了图形的居中以及图形和标题之间的较小跳跃。您应该阅读一些基本的 Latex 介绍。

\begin{figure}[htbp] %you forgot the specifier for the positioning
\addtolength\abovecaptionskip{-15pt} %control the skip between figure and caption
\centering %should be centered
\begin{tikzpicture}[scale=1.125, >=latex]
\draw[very thin, color=black, dotted, step=1 cm] (-5,-5) grid (5,5);
\draw[->] (-5.5,0) -- (5.5,0) node[right] {\scriptsize $x$};
\draw[->] (0,-5) -- (0,5.5) node[above] {\scriptsize $h(x)$};
\foreach \x in {-5,-4,...,5} \draw (\x, 1pt) -- (\x,-3pt) node[anchor=north] {\tiny \x};
\foreach \y in {-5,-4,...,5} \draw (1pt,\y) -- (-3pt,\y) node[anchor=east] {\tiny \y};
\draw[color=red, very thick, domain=-1.9:0.0, samples=100]   plot (\x,{(\x)-3})
  node[right] {\large $f(x)$};

\draw[color=green, thick, domain=0.0:2.2, samples=100]   plot (\x,{(\x)+3})
    node[right] {\large $g(x)$};



\foreach \Point in {(0,3)}{
    \node at \Point {\textbullet};
}

\foreach \Point in {(0,-3)}{
    \node at \Point {$\circ$};
}
\node [green] at (0,3) {\textbullet};
\node [red] at (0,-3) {$\circ$};
\end{tikzpicture}

\caption{Graf som visar funktionen $h(x)$.}
\label{fig:label}
\end{figure}

相关内容