> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/fi/latex-virheet/01-h-float-specifier-changed-to-ht.md).

# !h' -kelluva määritys muutettu muotoon !ht'

Tämä on silloin, kun LaTeXilla on ongelma sijoittaa kelluva elementtisi (kuten kuva tai jokin piirros) siihen kohtaan, jonka olet määrittänyt [kelluvan elementin määrite](/latex/fi/kuvat-ja-taulukot/02-positioning-images-and-tables.md) eli **`ht`** tiedostoihin **`\begin{figure}[ht]`** . LaTeX yrittää sijoittaa kuvat tavalla, joka sopii tekstin virtaukseen välttääkseen suuret välit ja kasautuneet kappaleet. Sijoitusmääriteparametri antaa meille suuremman hallinnan siihen, minne kuva sijoitetaan. Saatavilla olevat eri sijoitusvaihtoehdot on lueteltu alla:

| Määrite | Sallittu                                                                                                                                         |
| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| h       | Sijoita kelluva elementti *täällä*, eli *suunnilleen* siihen kohtaan, jossa se esiintyy lähdetekstissä (mutta ei *täsmälleen* siinä kohdassa)    |
| t       | Sijoita *yläosaan* sivun.                                                                                                                        |
| b       | Sijoita *alaosaan* sivun.                                                                                                                        |
| p       | Laita erityiselle *page* vain kelluville elementeille.                                                                                           |
| !       | Ohita sisäiset parametrit, joita LaTeX käyttää määrittäessään "hyviä" kelluvien elementtien paikkoja.                                            |
| H       | Sijoittaa kelluvan elementin täsmälleen LaTeX-koodin sijaintiin. Vaatii *float* paketin (*\usepackage{float}*). Tämä on jokseenkin vastine *h!*. |

Vaikka LaTeX tekee parhaansa noudattaakseen määrittämäämme sijoitusta, sen ei välttämättä aina ole mahdollista pysyä siinä. Kun LaTeXilla on vaikeuksia sijoittaa kelluva elementtimme haluttuun kohtaan, se saattaa ohittaa sijoitusmääritteen ja käyttää uutta sijoitusmääritettä, joka ei riko tekstin virtausta. Kun näin tapahtuu, näkyviin tulee virheilmoitus, kuten alla näkyy.

```latex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}

\begin{document}

\section{Introduction}
\vspace{10cm}

\begin{figure}[h]
    \centering
    \includegraphics{image.PNG}
\end{figure}

\end{document}
```

Tämä tuottaa virheilmoituksen, joka näyttää tältä

main.tex, rivi 12

\`h' float specifier changed to \`ht'.

Kelluvan elementin määrite **`h`** sellaisenaan on yleensä liian tiukka käsky LaTeXille. Tämän virheen korjaamiseksi on parasta höllentää tätä vaatimusta muotoon **`ht`** eli sijoittaa kelluva elementti joko *täällä* tai *yläosaan* sivun **`htbp`** tai **`!htbp`** tarvittaessa. Jos haluat ohittaa tämän korvauksen ja saada kuvan sijoitettua tiettyyn kohtaan sivulla, alla on joitakin hyödyllisiä tapoja tehdä se.

**Käyttämällä float-pakettia:**

Jos sisällytämme **`float`** paketin esipuheeseemme, niin sen sijaan että käyttäisimme **`h`** määrittämään *täällä* kelluvan elementin määritevalinnassamme, voimme käyttää tehokkaampaa **`H`**, joka varmistaa, että kuva pysyy paikoillaan.

```latex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{float}

\begin{document}

\section{Introduction}

\begin{figure}[H]
    \centering
    \includegraphics{image.PNG}
\end{figure}

\end{document}
```

**Käyttämällä placeins-pakettia:**

Käyttämällä **`placeins`** paketin avulla voimme käyttää **`\FloatBarrier`** komentoa. Minne tahansa laitammekin **`\FloatBarrier`** komennon, siihen asetetaan este, jota kuvat eivät voi ylittää. Tämä tarkoittaa, että jos asetamme **`\FloatBarrier`** komennon kuvan kummallekin puolelle, se lukittuu paikoilleen

```latex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{placeins}

\begin{document}

\section{Introduction}

\FloatBarrier
\begin{figure}
    \centering
    \includegraphics{image.PNG}
\end{figure}

\FloatBarrier
\end{document}
```

**Parametrien säätäminen:**

Jotta LaTeX sijoittaisi kuvat tekstin sisään eikä kappaleen loppuun (mikä on oletus), säädämme dokumenttimme esipuheessa 'float placement' -parametreja. Tässä on joitakin hyödyllisiä arvoja.

```latex
\renewcommand\topfraction{.9}
\renewcommand\textfraction{0.35}
\renewcommand\floatpagefraction{0.8}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/fi/latex-virheet/01-h-float-specifier-changed-to-ht.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
