Vi Ne Kredos Kiel Funkcias LaTeX Figure Placement!
Se vi iam laboris kun LaTeX por verki akademian dokumenton, vi probable renkontis la misteron de figura poziciigado. La sistemo, kvankam tre potenca, ofte metas viajn figurojn ie ajn en la dokumento, foje malproksime de la rilata teksto. Ĉi tiu artikolo pri latex figure placement control celas klarigi ĉiujn eblajn metodojn por rego super via figura aranĝo, kun helpo de latex figure placement control przykłady kiuj ilustras ĉiun eblon en praktiko.
Kial LaTeX ne metas figurojn kie vi volas?
LaTeX strebas optimumigi la aspekton de via dokumento. Tial ĝi traktas figurojn kiel "flosilojn" (float), do ĝi havas liberecon meti ilin tie, kie ĝi opinias ke ili aspektos plej bone. Tamen, vi povas regu tiun konduton per diversaj opcioj kaj etendaĵoj.
Bazaj poziciigaj opcioj en LaTeX
La bazaj opcioj por figura pozicio estas literoj kiujn vi enmetas inter krampoj post la komenco de la figuro:
\begin{figure}[htbp]
\centering
\includegraphics[width=0.8\textwidth]{mia_figuro.png}
\caption{Mia bela figuro}
\label{fig:miafiguro}
\end{figure}
La literoj signifas:
- h – ĉi tie (here)
- t – supro de la paĝo (top)
- b – malsupro de la paĝo (bottom)
- p – speciala flosila paĝo (page)
- ! – ignoru certajn limojn por pli granda fleksebleco
latex figure placement control przykłady por komprenigi
Jen ekzemplo de figuro kiu preferas esti metita ĉe la komenco de la sekcio, sed akceptas ankaŭ sube de la paĝo:
\begin{figure}[tb]
\centering
\includegraphics[width=0.6\linewidth]{ekzemplo1.png}
\caption{Ekzemplo de figura poziciigo}
\end{figure}
Ĉi tio diras al LaTeX: "Bonvolu provi meti la figuron supre de la paĝo, sed se ne eblas, metu ĝin sube."
Uzo de la opcio [H] kun la flosila pakaĵo
Se vi volas, ke figuro absolute aperu kie vi metas ĝin, vi povas uzi la float-pakaĵon kaj la opcio [H].
\usepackage{float}
...
\begin{figure}[H]
\centering
\includegraphics[width=\textwidth]{ekzemplo2.png}
\caption{Fiksita pozicio}
\end{figure}
Ĉi tio forigas la flosilan konduton, kaj la figuro aperos ĝuste tie, kie vi skribis ĝin.
Kontrolo per \FloatBarrier
Alia utila ilo estas la komando \FloatBarrier el la pakaĵo placeins. Ĝi devigas LaTeX meti ĉiujn flosilojn ĝis tiu punkto antaŭ ol daŭrigi al la sekva sekcio.
\usepackage{placeins}
...
\FloatBarrier
Tio helpas eviti, ke figuroj “flosu” al sekvaj sekcioj kaj aperu tro malproksime de la rilata enhavo.
Preferoj kun \usepackage[section]{placeins}
Se vi aldonas la opcio [section] al placeins, ĝi aŭtomate enmetos barierojn ĉe ĉiu nova sekcio.
\usepackage[section]{placeins}
Tio signifas ke figuroj ne preterpasos la sekcion en kiu ili estas deklaritaj.
Eviti amasiĝon de figuroj
Kelkfoje, se multaj figuroj estas difinitaj unu post la alia, LaTeX povas decidi meti ilin ĉiujn sur speciala “flosila paĝo”. Tio foje aspektas strange. Por eviti tion, uzu [H] aŭ \FloatBarrier inter figuroj.
Uzo de \clearpage por devigi eligo
La komando \clearpage ne nur finas la paĝon, sed ankaŭ devigas ĉiujn restantajn flosilojn esti presitaj. Tio utilas antaŭ aldono de apendico aŭ en longaj ĉapitroj.
latex figure placement control przykłady kun TikZ figuroj
Eĉ se vi uzas TikZ por generi diagramojn, ili estas traktataj kiel figuroj. Jen ekzemplo:
\begin{figure}[h!]
\centering
\begin{tikzpicture}
\draw[thick, ->] (0,0) -- (2,0) node[right] {x};
\draw[thick, ->] (0,0) -- (0,2) node[above] {y};
\end{tikzpicture}
\caption{Simpla koordinatsistemo}
\end{figure}
Ankaŭ ĉi tie la samaj reguloj validas pri poziciigado.
LaTeX stiloj kaj klasoj povas influi figurojn
Notu, ke kelkaj dokumentaj klasoj kiel IEEEtran aŭ memoir havas siajn proprajn regulojn pri figura aranĝo. Do, se via kodo ŝajne ne funkcias, kontrolu la klasdosieron aŭ dokumentadon de la stilo.
Fine pri figura referencado
Memoru ĉiam doni etikedon al viaj figuroj per \label{} tuj post \caption. Poste vi povas referenci ilin per \ref{} aŭ \autoref{} se vi uzas la hyperref pakaĵon.
\caption{Diagramo de rezultoj}
\label{fig:rezultoj}
...
Vidu figuron \ref{fig:rezultoj} por pli da detaloj.
Etendaĵoj por plia kontrolo
Jen kelkaj etendaĵoj kiuj povas helpi:
float– por [H] opcioplaceins– por \FloatBarriercaption– por agordi aspekto de titolojsubcaption– por subfiguroj
Resuma tabulo: latex figure placement control
Opciokodo Signifo -------------------------------- [h] ĉi tie [t] supre [b] sube [p] speciala paĝo [H] precize tie (kun float) \FloatBarrier baro por flosiloj \clearpage deviga eligo de flosiloj
Konkludo
La mondo de latex figure placement control povas ŝajni frustiga komence, sed kun praktiko kaj kelkaj trukoj ĝi fariĝas tute regata. Per ĉi tiu gvidilo kaj la latex figure placement control przykłady vi nun havas la ilojn por precize regi kie viaj figuroj aperu. Feliĉan LaTeX-umadon kaj ne forgesu eksperimenti!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!