Пређи на садржај

LaTeX/Фигуре и натписи

Извор: Викикњиге

LaTeX

Почетак
  1. Увод100% завршен  Dec 13, 2015
  2. Инсталација100% завршен  Dec 13, 2015
  3. Инсталација додатних пакета 100% завршен  Dec 13, 2015
  4. Основе 100% завршен  Dec 13, 2015
  5. Како пронаћи помоћ 100% завршен  Dec 13, 2015

Заједнички елементи

  1. Структура документа 100% завршен  Dec 28, 2015
  2. Форматирање текста 100% завршен  Dec 27, 2015
  3. Форматирање параграфа 100% завршен  Јан 02, 2016
  4. Боје 100% завршен  Jan 10, 2016
  5. Слова100% завршен  Jan 10, 2016
  6. Структура листи 100% завршен  Jan 10, 2016
  7. Посебни знакови 100% завршен  Jan 10, 2016
  8. Интернационализација 100% завршен  Jan 10, 2016
  9. Ротација 100% завршен  Jan 10, 2016
  10. Табеле 100% завршен  Jan 10, 2016
  11. Стварање наслова 100% завршен  Jan 10, 2016
  12. Распоред стране 100% завршен  Jan 10, 2016
  13. Увоз графике 100% завршен  Jan 10, 2016
  14. Фигуре и натписи100% завршен  Jan 10, 2016
  15. Фусноте и Маргине100% завршен  Jan 10, 2016
  16. Хиперлинкови 100% завршен  Jan 10, 2016
  17. Ознаке и референцирање100% завршен  Jan 10, 2016

Механика

  1. Грешке и упозорења 75% завршен  Јан 02, 2016
  2. Дужине 100% завршен  Јан 02, 2016
  3. Бројачи 100% завршен  Јан 02, 2016
  4. Кутије 100% завршен  Јан 02, 2016
  5. Правила и носачи 100% завршен  Јан 02, 2016

Технички текстови

  1. Математика100% завршен  Jan 10, 2016
  2. Напреднија математика 75% завршен  Jan 10, 2016
  3. Теореме
  4. Хемијска графика 75% завршен  Јан 02, 2016
  5. Алгоритми 75% завршен  Јан 02, 2016
  6. Листирање изворног кода 100% завршен  Јан 02, 2016
  7. Лингвистика 75% завршен  Јан 02, 2016

Посебне стране

  1. Индексирање 75% завршен  Јан 02, 2016
  2. Речник 75% завршен  Јан 02, 2016
  3. Управљање библиографијом‎ 75% завршен  Jan 10, 2016
  4. Више библиографије

Посебни документи

  1. Писма 50% завршен  Јан 02, 2016
  2. Презентације 75% завршен  Јан 02, 2016
  3. Учитељски део 75% завршен  Jan 10, 2016
  4. Кратка биографија 50% завршен  Јан 02, 2016

Креирање графика

  1. Представљање процедуралних графика 100% завршен  Јан 02, 2016
  2. МетаПостови 0% завршен  Јан 02, 2016
  3. Слика 50% завршен  Јан 02, 2016
  4. PGF/TikZ 25% завршен  Јан 02, 2016
  5. PSTricks 50% завршен  Јан 02, 2016
  6. Xy-pic 25% завршен  Јан 02, 2016
  7. Прављење 3D графикa 75% завршен  Јан 02, 2016

Програмирање

  1. Макрои 100% завршен  Jan 10, 2016
  2. Обичан ТеХ‎ 100% завршен  Jan 10, 2016
  3. Креирање пакета 100% завршен  Jan 10, 2016
  4. Теме 75% завршен  Jan 10, 2016

Разно

  1. Модуларни Документи 100% завршен  Jan 10, 2016
  2. Заједничко писање LaTeX докумената 75% завршен  Jan 10, 2016
  3. Отпремање у друге формате 100% завршен  Jan 10, 2016

Помоћ и препоруке

  1. Најчешће постављана питања 100% завршен  Jan 10, 2016
  2. Савети и трикови 75% завршен  Jan 10, 2016

Додаци

  1. Аутори 0% завршен  Jan 10, 2016
  2. Линкови 0% завршен  Jan 10, 2016
  3. Ознаке пакета 0% завршен  Jan 10, 2016
  4. Примери LaTeX докумената 0% завршен  Jan 10, 2016
  5. Индекс 0% завршен  Jan 10, 2016
  6. Речник наредби 0% завршен  Jan 10, 2016

У претходном поглављу сте могли да видите о увозу графике. Међутим, имати само слику између пасуса не изгледа баш професионално. За почетак, желимо више начина за додавања натписа и референцирања. Оно што нам треба је начин за дефинисање фигура. Такође би било добро ако би LaTeX могао да примени разне принципе како би изгледало као да се дало све од себе за сређивање слика и текста. Тада се float укључује у игру.

Floats

[уреди]

Floats су контејнери за ствари у документу који се не могу преламати на више страница. LaTeX подразумевано препознаје "табеле" и "фигуре" које су float, али можете дефинисати своје нове (погледајте Произвољне float-ове испод). Float-ови су ту да се баве проблемом објекта који не може да стане на тренутонј страници и да помогну око објекта који не желите на својој страници.

Floats нису део нормалног тока текста, већ одвојени ентитети, позиционирани у оквиру странице за себе (врх, средина, дно, лево, десно, или где год дизајнер одлучи). Они увек имају наслов који их описује и они су увек нумерисани тако да они могу бити упућени у текст. LaTeX аутоматски "флоутује" Табеле и Фигуре, у зависности од тога колико простора је остало на страници на месту које се обрађује. Ако нема довољно места на тренутној страници, float се премешта на врх следеће странице. Ово може бити промењено померањем дефиниција Табеле или Фигуре пре или касније у тексту, или подешавањем неких од параметара који контролишу аутоматски "флоут".

Аутори понекад имају много float-ова који се јављају у брзој сукцесији, што прави проблем око тога какав би распоред требао да буде на страници и даље остављање простора за текст. У овом случају, LaTeX их гомила све горе и исписује их заједно, ако је то могуће, или их оставља на крају поглавља у знак протеста. Вештина је раздвојити их у вашем тексту, тако да они не упадају ни у тему вашег аргумента или расправе, нити ометају визуелни баланс странице.

Фигуре

[уреди]

Да направите фигуру која флоутује, користите figure окружење.

\begin{figure}[место убацивања]
... садржај фигуре ...
\end{figure}

Претходни део помиње како се float-ови користе за омогућавање LaTeX-у контролу над фигурама, одржавајући најбољу могућу презентацију. Међутим, сигурно вам се десило да вам се не свиђа аутоматско позиционирање фигура. Место убацивања је параметар који постоји ради компромиса и његова сврха је да аутор има већи степен контроле над распоредом премештања.

Команда Овлашћење
h Поставља float овде, т.ј. , приближно на истом месту се јавља у изворном тексту (не баш на истом месту)
t Ставља на врх стране.
b Ставља на крај стране.
p Ставља на специјанлну страну , намењену само за float.
! Премости унутрашње параметре LaTeX-а и користи их за одређивање "добрих" float позиција.
H Поставља float на прецизну локацију LaTeX кода. Захтева float пакет,[1] т.ј., \usepackage{float}. Ово је еквивалентно са !ht.

Оно што треба да радите са дозволом премештања је да направите листу опција које желите да имате на располагању у LaTeX-у. То су једноставне могућности за LaTeX да одлучи када је најбоље да користи те опције у вашем документу. Frank Mittelbach објашњава алгоритам[2]:

  • Ако наиђе на float, LaTeX покушава одмах да га постави у складу са својим правилима (објашњено доле)
    • Ако успе, float остаје на постављеној позицији и више се не мења;
    • Ако не успе, онда LaTeX поставља float у ред за чекање и преиспитује га поново када почне следећа страна (не пре тога).
  • Када се страница заврши, LaTeX испитује овај ред и покушава да га испразни на најбољи могући начин. Прво ће покушати да генерише онолико float страна колико је могуће (у нади да ће испразнити ред чекања). Када се ова могућност исцрпи, онда ће покушати да их постави поред преосталих float-ова, изнад и испод те области. На крају све преостале float-ове поставља на празна могућа места или их оставља за следећу страну (т.ј. , још једном их ставља у ред чекања).
  • Након тога, почиње обраду материјала документа на следећој страни. У процесу, може наићи на додатне float-ове.
  • Ако је стигао до краја документа или ако је наишао на \clearpage, LaTeX почиње нову страну, не користећи рестриктивне услове, и поставља све float-ове из реда чекања, тако што их постваља на float страну/е.

У неким специјанлинм случајевима, LaTeX неће следити ове параметре позиционирања и биће му непоходне додатне команде, на пример, ако треба да одреди поравнање које није центрирано,а има само један float на страни. [3].

Користите \listoffigures за додавање листе фигура на почетку документа. Да бисте променили име које је коришћено у натпису из Фигуре у Пример, користите \renewcommand{\figurename}{Пример} у садржају фигуре.

Фигуре са ивицама

[уреди]

Могуће је ставити танку линију око свих фигура. Морате да напишете следеће на почетку документа:

\usepackage{float}
\floatstyle{boxed} 
\restylefloat{figure}

Линија неће уоквирити натпис.

Табеле

[уреди]

Float табеле су објашњене у овом поглављу. Ево кратког подсећања. Окружење tabular смо користили за конструисање табела које нису float по подразумеваним опцијама. Дакле, ако желите табеле float, упакујте tabular окружење са table окружењем, као што је овде:

\begin{table}
  \begin{tabular}{...}
  ... садржај табеле ...
  \end{tabular}
\end{table}

Можда вам се чини да је све ово мало дугог даха, али такве разлике су неопходне, јер можда нећете желети све табеле да третирате као float.

Користите \listoftables да додате листу табела на почетку документа.

Задржање float-ова на њиховом месту

[уреди]

Пакет placeins[1] даје команду \FloatBarrier, која се може користити за спречавање премештања float-ова. Ово се може бити корисно на пример, на почетку сваког дела. Пакет чак даје могућност за промену дефиниције \section да се аутоматски укључује \FloatBarrier. Ово се може подесити учитавањем пакета са опцијом [section] (\usepackage[section]{placeins}). \FloatBarrier може бити користан за спречавање упадања float-ова у листе направљене помоћу itemize или enumerate. Пакет flafter се може користити за принуду float-ова да се појаве након што су дефинисани, а пакет endfloat[2] се може користити за постављање свих float-ова на крају документа. Пакет float[3] пружа H опцију за float окружења, које зауставља њихово померање.

Натписи

[уреди]

Увек је добро да додате натпис за било коју фигуру или табелу. Срећом, ово је веома једноставно у LaTeX-у. Све што треба да урадите је да користите \caption{''текст''} команду са float окружењем. LaTeX ће аутоматски пратити нумерације фигура, тако да не морате да подешавате и ово у тексту натписа.

Локација натписа је традиционално испод float-а. Међутим, то је на вама, зато убаците команду натписа након садржаја float-а (али боље у окружење). Ако га поставите пре, онда ће се појавити натпис изнад float-а. Испробајте следећи пример који показује овај ефекат:

\documentclass[a4paper,12pt]{article}

\usepackage[english]{babel}
\usepackage{graphicx}

\begin{document}

\begin{figure}[!ht]
  \caption{Слика галеба.}
  \centering
    \includegraphics[width=0.5\textwidth]{галеб}
\end{figure}

\begin{figure}[!ht]
  \centering
    \reflectbox{%
      \includegraphics[width=0.5\textwidth]{галеб}}
  \caption{Слика истог галеба који 
           гледа на другу страну!}
\end{figure}

\begin{table}[!ht]
  \begin{center}
    \begin{tabular}{| l c r |}
    \hline
    1 & 2 & 3 \\
    4 & 5 & 6 \\
    7 & 8 & 9 \\
    \hline
    \end{tabular}
  \end{center}
  \caption{Једноставна табела}
\end{table}

Обратите пажњу како табеле и фигуре
имају независне бројаче.

\end{document}

Имајте на уму да командом \reflectbox{...} постављате њен садржај хоризонтално.

Натписи страна

[уреди]

Понекад је пожељно да се натпис појављује поред float-а, радије него изнад или испод. Пакет sidecap може да се користи за постављање натпис поред фигуре или табеле. Следећи пример показује ово за фигуру користећи SCfigure окружење на месту figure окружења.

\documentclass{article}

\usepackage{graphicx}
\usepackage{sidecap}

\begin{document}

\begin{SCfigure}
  \centering
  \caption{ ... текст натписа ... }
  \includegraphics[width=0.3\textwidth]%
    {Жирафа_слика}% назив слике
\end{SCfigure}

\end{document}

Ненумерисани натписи

[уреди]

У неким врстама докумената (као што су презентације), можда није пожељно да наслови слика почињу са Figure:. Ово се може лако спречити једноставним стављањем текста натписа у Figure окружење, без обухватања Caption. То, међутим, значи да не постоји натпис на располагању за укључивање у списак фигура.

Преименовање префикса натписа табеле

[уреди]

У случају да желите да промените име вашег натписа табеле из "Table" у неки други, користите \captionsetup команду. На пример,

\usepackage{caption}
\captionsetup[table]{name=Нови натпис табеле}

Листа фигура и табела

[уреди]

Натписи могу бити наведени на почетку рада или као извештај у "Листи табела" или "Листи фигура" секцији коришћењем \listoftables или \listoffigures команда, респективно. Сваки натпис који је коришћен за сваку фигуру, ће се појавити у овој листи, заједно са бројевима фигуре, као и бројеви страна.

Команда \caption има опциони параметар, \caption[''short'']{''long''} који се користи за листу табела или Листу фигура. Типичан short опис је за листу натписа, а long опис ће бити постављен поред фигуре или табеле. Ово је посебно корисно ако је наслов је дуг, а жели се само "једна линија" у листи фигуре/табеле. ево једног примера коришћења:

\documentclass[12pt]{article}
\usepackage{graphicx}

\begin{document}

\listoffigures

\section{Увод}

\begin{figure}[hb]
  \centering
  \includegraphics[width=4in]{gecko}
  \caption[Изблиза \textit{Hemidactylus} sp.]
   {Изблиза \textit{Hemidactylus} sp., који спада
   у род gecko фамилије. он је други по
   специфичности у својој врсти.}
\end{figure}

\end{document}

Ознаке и референцирања

[уреди]

Ознаке и референцирања раде прилично слично општем случају - погледајте Ознаке и референцирање поглавље за више информација.

Ако ознака покупи број поглавља или број листе уместо броја фигуре, ставите ознаку унутар натписа да бисте обезбедили исправну нумерацију. Ако вам се појави грешка за ознаку у натпису, користите \protect испред \label команде.

Развлачење текста око фигура

[уреди]

Аутор можда воли да неки float-ови не ремете текст, већ више жели да омогући тексту да се обавије око њега. (Очигледно, ово изгледа пристојно само када су у питању фигуре које су знатно уже од ширине текста.)

Реч о упозорењу: Развлачење фигура у LaTex-у ће захтевати много ручног подешавања вашег документа. Постоји неколико пакета који су доступни за овакав задатак, али ниједан од њих не ради савршено. Пре него што направите избор о укључивању фигура са развлачењем текста у вашем документу, проверите да ли сте узели у обзир све опције. На пример, можете да користите распоред са две колоне за своје документе и да прођете без развлачења текста.

У сваком случају, ми ћемо погледати пакет wrapfig. Запамтите да wrapfig не спада у подразумевану инсталацију LaTeX-а; можда ћете морати да инсталирате додатне пакете. Упамтите и да, wrapfig није у складу са enumerate и itemize окружењима

За коришћење wrapfig, прво морате додати ово у преамбулу:

\usepackage{wrapfig}

То онда даје приступ:

\begin{wrapfigure}[висина линије]{позиција}{ширина}

Постоји укупно осам могућих позиционирања:

r R десна страна текста
l L лева страна текста
i I унутар обода близу повеза (у twoside документу)
o O ван обода близу повеза

Са великим знаковима се омогућава фигури да се помера, док мали знакови представљају "тачно овде". [4]

Ширина је, наравно, ширина фигуре. На пример:

\begin{wrapfigure}{r}{0.5\textwidth}
  \begin{center}
    \includegraphics[width=0.48\textwidth]{галеб}
  \end{center}
  \caption{Галеб}
\end{wrapfigure}

Такође можете да дозволите LaTeX-у да сам одреди ширину и развлачи постављањем ширине на 0pt. \begin{wrapfigure}{l}{0pt}

Имајте на уму да смо одредили величину и за wrapfigure окружење и за слику коју смо убацили. Ми смо то урадили у виду ширине текста: увек је боље користити релативне величине у LaTeX-у, пустите LaTeX да уради сав посао за вас! "Развлачење" је нешто веће од слике, тако да компајлер неће вратити никакво упозорење и имаћете мали бели оквир између слике и околног текста. Можете га променити да бисте добили бољи резултат, али ако не ставите слику мању од "развлачења", видећете слику преко текста.

Пакет wrapfig може да се користи са дефинисаним float-ом и float пакетом. Погледајте доле део о произвољним float-овима.

Савет за фигуре са превише празног простора

[уреди]

Дешава се да направите фигуре са превише (или премало) празног простора на врху или дну стране. У тим случајевима, можете једноставно користити опциони аргумент [lineheight]. Он прецизира висину фигуре у броју линија текста. Такође, имајте на уму да окружење center додаје неки додатни празан простор на свом врху и дну; размислите о коришћењу команде \centering.

Друга могућност је допуните простор са float-ом користећи \vspace{...} команду. Аргумент је величине простора који желите да додате, можете користити било коју јединицу, укључујући pt, mm, in, итд. Ако сте дали негативан аргумент, то ће додати негативан простор, то јест уклања мало празног простора. Користећи \vspace тежи да помери натпис у односу на float док аргумент [lineheight] то не ради. Ево примера коришћења \vspace команде, код је управо један из претходног случаја, управо смо додали мало негативног вертикалног простора, који се смањује:

\begin{wrapfigure}{r}{0.5\textwidth}
  \vspace{-20pt}
  \begin{center}
    \includegraphics[width=0.48\textwidth]{галеб}
  \end{center}
  \vspace{-20pt}
  \caption{Галеб}
  \vspace{-10pt}
\end{wrapfigure}
336
336

У овом случају то можда изгледа превише смањено, али можете да управљате простором онако како желите. У принципу, најбоље је да не додајете простор уопште: пустите LaTeX да уради форматирање!

(У овом случају, проблем је употреба \begin{center} за центрирање слике. Окружење center додаје додатни простор који се може избећи ако се користи \centering)

Можете користити intextsep параметар да контролишете додатни простор изнад и испод фигуре: \setlength\intextsep{0pt}

Алтернативно можете користити picins пакет уместо wrapfig пакета која прави исправну верзију без вишка празног простора без икаквог ручног дорађивања.

Постоји алтернатива за wrapfig: то је пакет floatflt [4].

Да бисте уклонили празан простор из фигуре једном за свагда, треба да користите pdfcrop, који је укључен у већини TeX инсталација.

Subfloat-ови

[уреди]

Користан додатак је subcaption[5] пакет који користи subfloat-ове у једном float-у. Пакети subfigure и subfig су протестовани иако су корисна алтернатива када се користе у комбинацији са latex шаблонима (као што су шаблони за часописе Springer и IOP, IEEETran и ACM SIG) који нису компатибилни са subcaption. Ови пакети дају аутору могућност да има подфигуре са фигурама, или подтабеле са табелама float-ова. Subfloat-ови имају свој натпис, и глобални натпис. Пример ће најбоље илустровати употреба пакета subcaption :

\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{figure}
    \centering
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{галеб}
        \caption{Галеб}
        \label{fig:галеб}
    \end{subfigure}
    ~ %додајте жељени размак између слика, нпр. ~, \quad, \qquad, \hfill итд. 
      %(или празан ред да приморате подфигуру у нови ред)
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{тигар}
        \caption{Тигар}
        \label{fig:тигар}
    \end{subfigure}
    ~ %додајте жељени размак између слика, нпр. ~, \quad, \qquad, \hfill итд. 
    %(или празан ред да приморате подфигуру у нови ред)
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[width=\textwidth]{миш}
        \caption{Миш}
        \label{fig:миш}
    \end{subfigure}
    \caption{Слике животиња}\label{fig:животиње}
\end{figure}

Приметићете да је окружење фигуре постављено као и увек. Такође можете користи окружење табеле за подтабеле. За сваки subfloat, треба да користите:

\begin{table}[<placement specifier>]
    \begin{subtable}[<посебно место>]{<ширина>}
        \centering
        ... Табела 1 ...
    \caption{<sub caption>}
    \end{subtable}
    ~
    \begin{subtable}[<посебно место>]{<ширина>}
        \centering
        ... Табела 2 ...
        \caption{<sub caption>}
    \end{subtable}
\end{table}

Ако намеравате да референцирате било који од subfloat-ова, погледајте где ће ознаке бити убачене; \caption ван subfigure-окружења ће обезбедити глобалне натпис.

subcaption ће организовати фигуре или табеле страну по страну под условом да може да се уклопи, у супротном, аутоматски ће пребацити subfloat-ове испод. Овај ефекат се може ручно додати, стављајући у нови ред команду (\\) пре фигуре коју желите да пребаците у нови ред.

Хоризонтални простори између фигура се контролишу са неколико команди, који су смештени између \begin{subfigure} и \end{subfigure}:

  • Не размакнути делови (одређени са ~ као у горњем примеру) могу да се користе за уметање простора између subfigs.
  • Math размаци: \qquad, \quad, \;, и \,
  • Општи размак: \hspace{''дужина''}
  • Аутоматско ширење/скупљање размака: \hfill

Широке фигуре у дво-колонским документима

[уреди]

Ако пишете документ помоћу две колоне (односно сте почели документ са нечим као што је \documentclass[twocolumn]{article}), можда сте приметили да не можете да користите float елементе које су шире од ширине колоне (користећии LaTeX нотацију, ширу од 0.5\textwidth), иначе ће се слика преклапати са текстом. Ако стварно морате да користите тако широке елементе, једино решење је да користите "starred" варијанте float окружења, као што су {figure*} и {table*}. Ове "starred" верзије раде као и стандардне, али ће бити ширине као страница, тако да неће бити никаквог преклапања.

Лоша ствар код ових окружења је да они могу бити постављени само на врху стране или на сопственој страни. Ако покушате да одредите нихова места помоћу модификатора као што су b или h, они ће бити игнорисани. Додајте \usepackage{dblfloatfix} у преамбули како би ублажила овај проблем у вези са постављањем ових float-ова на дну стране, користећи опциони спецификатор [b]. Уобичајено је [tbp]. Како год, h и даље неће радити.

Да бисте спречили фигуре од постављања ван респективно у погледу њихових "не-starred" дупликата, пакет fixltx2e [5] треба користити (на пример \usepackage{fixltx2e}).

Произвољни float-ови

[уреди]

Ако табеле и фигуре нису адекватне за ваше потребе, увек имате опцију да сами креирате своје! Примери таквих случајева су изворни кодови, или мапе. За пример float програма, можда ћете желети да направите float по имену program. Пакет float је ваш пријатељ за овај задатак. Све команде за подешавање новог float-а морају бити постављени у преамбули а не у документу.

  1. Додајте \usepackage{float} у преамбулу вашег документа
  2. Направите ваш float користећи: \newfloat{тип}{постављање}{ext}[спољашњи бројач], где је:
    • тип - ново име које желите да дате свом float-у, у овом случају, 'program'.
    • постављање - t, b, p, или h (као што је претходно објашњено у фигурама), где слова нумеришу дозвољена места.
    • ext - име додатка датотеке помоћног фајла са листе фигура (или чега год). Latex убацује натписе у ову датотеку.
    • спољашњи бројач - присуство овог параметра показује да је бројач повезана са овим новим float-ом који треба да зависи од спољашњег бројача, на пример 'поглавље'.
  3. Подразумевано име које се појављује на почетку натписа је тип. Ако желите да промените ово, користите \floatname{type}{floatname}
  4. Промена float стила се може урадити са \floatstyle{style} (Ради на свим наредним \newfloat командама, стога, мора бити уметнута пре \newfloat да би имало ефекта).
    • plain - нормалан стил за Latex float-ове, али натпис је увек испод садржаја.
    • plaintop - нормалан стил за Latex float-ове, али натпис је увек изнад садржаја.
    • boxed - float је уоквирен "кутијом" и натпис је испод.
    • ruled - натпис се појављује изнад float-а, са правилима одмах изнад и испод. Онда садржаји float-а, са последњим хоризонталним правилом.

Float стилови се такође могу направити као што други пример доле приказује.

Ево примера документа који користи нови program float тип:

\documentclass{article}

\usepackage{float}

\floatstyle{ruled}
\newfloat{program}{thp}{lop}
\floatname{program}{Program}

\begin{document}

\begin{program}
  \begin{verbatim}

класа ЗдравоСветеApp {
  јавни статичка празнина(String[] args) {
    //прикажи string
    System.out.println("Здраво свете!");
  }
}
\end{verbatim}
  \caption{Здраво свете! програм у Java.}
\end{program}

\end{document}

Окружење verbatim је окружење које је већ део LaTeX-а. Иако до сада није уведено, његово име је прилично интуитивно! LaTeX ће репродуковати све што му дате, укључујући нове линије, простор, итд. Добро је за изворни код, али ако желите да уведете много кодова размислите о коришћењу listings пакета, који је намењен за то.

Иако је ово корисно, треба бити опрезан око уградње float-а са другим float-ом. Посебно, се може појавити

not in outer par mode

ова грешка. Једно решење би било да користите [H] опцију (ниједну другу) на унутрашњи float, јер ова опција "качи" унутрашњи float на други спољашњи.

Скоро направљени float-ови са \newfloat могу да се користе у комбинацији са wrapfig пакетом одозго. На пример, следећи код креира float-овани оквир за текст, који float-ује у тексту на десну страну странице заједно са натписом, која нумерише индексе фајлова са екстензијом .lob и прилагођава float визуелни изглед:

\documentclass{article}

% ставите hyperref пакет пре float-а како не бисте добили грешку .\theHfloatbox
\usepackage{hyperref}

\usepackage{float}

% дозвољава употребу "@" у називима контролне секвенце
\makeatletter

% this creates a custom and simpler ruled box style
\newcommand\floatc@simplerule[2]{{\@fs@cfont #1 #2}\par}
\newcommand\fs@simplerule{\def\@fs@cfont{\bfseries}\let\@fs@capt\floatc@simplerule
  \def\@fs@pre{\hrule height.8pt depth0pt \kern4pt}%
  \def\@fs@post{\kern4pt\hrule height.8pt depth0pt \kern4pt \relax}%
  \def\@fs@mid{\kern8pt}%
  \let\@fs@iftopcapt\iftrue}

% овај код блок дефинише нови и обични floatbox float окружење
\floatstyle{simplerule}
\newfloat{floatbox}{thp}{lob}[section]
\floatname{floatbox}{Text Box}

\begin{document}

\begin{floatbox}{r}{}
  \textit{Bootstrapping} је техника ресамплинговања која се користи 
  за процену статистичких количина, као што су 
  модели $R^2$. Он нуди неке заштите од 
  склоности испробавања.
  \caption{Bootstrapping}
\end{floatbox}

\end{document}

Стилови натписа

[уреди]

Да бисте променили изглед насловима, користите caption [6] пакет. На пример, да бисте поставили све ознаке натписа малим и болдованим:

\usepackage[font=small,labelfont=bf]{caption}

КОМА скипт пакети [7] имају своја прилагођавања карактеристика натписа са нпр \captionabove, \captionformat и \setcapwidth. Међутим, ове дефиниције имају ограничен утицај на новоформирана float окружења са wrapfig пакетом.

Алтернативно, можете редефинисати \thefigure команду:

\renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}

Погледајте ову страну за више информација о бројачима. Коначно, имајте на уму да је caption2 пакет одавно застарео.

Ознаке у фигурама

[уреди]

Постоји LaTeX пакет lpic [8] који ставља LaTeX на врх укључене графике, омогућавајући да додате TeX ознаке на увезену графику. Она дефинише погодан интерфејс за убацивање TeX-а преко укључене графике и омогућава постављање беле позадине како би засенчила графику. То је боља алтернатива за ознаке у графици; не морате да промените величину текста када поновно скалирате слике, а сва моћ LaTeX-а је доступна за ознаке.

Веома сличан пакет, са нешто другачијом синтаксом, је pinlabel [9]. Дати линк указује на пакет psfrag и overpic.

Много сложенији пакет који се може користити на исти начин је TikZ. TikZ је у библиотеци цртања познатији као pgf (који се користи за прављење beamer-а). Може се користити за обележавање фигура додавањем текста чворова на врху слике чвора.

Резиме

[уреди]

Овим је завршено све везано за float. Видели сте како је лакше да пустите LaTeX да уради сав напоран рад и подеси распоред страница како би ваши подаци били најбоље распоређени. Као и увек, чињеница је да LaTeX брине о свим натписа и референтним нумерацијама и да прави велику уштеду времена.

Референце

[уреди]


Претходно: Увоз графике Индекс Следеће: Фусноте и Маргине