Pamoka 7

Grafikos failų pavadinimai

LaTeX veikia daugelyje operacinių sistemų, todėl kuriant failų pavadinimus reikia į kai ką atsižvelgti. Saugiausia yra pavadinti savo grafiką kuo paprasčiau,, nenaudojant tarpų. Pavyzdžiui, jei nusprendėte laikyti visą grafiką pakatalogyje, tada jos įdėjimas kažkaip panašiai į \includegraphics[width=30pt]{pix/mom.png} yra pernešamas tarp sistemų ir veiks ir ateityje.

Tarpai failų pavadinimuose tradiciškai yra šiek tiek problematiški, nors dabar paprastai palaikomi. Tačiau, jei pavadinime yra tarpų ir jums kyla problemų, tai kaip pirmąjį žingsnį verta pabandyti pašalinti tarpus.

Akcentuotų raidžių pavadinimuose palaikymas ne visur vienodas; yra problemų kai kuriose sistemose, ypač Windows. Jei sutiksite problemą su akcentuotomis raidėmis failų pavadinimuose, patikrinimui pabandykite naudoti tik ASCII simbolius.

Grafikos saugojimas pakatalogyje

Gana įprasta, tvarkant įvesties failus, sudėti visą grafiką į atskirą pakatalogį. Tada galite į komandą įtraukti santykinį kelią, kaip parodyta aukščiau; pastebėkite, kad simbolis / atskiria kelio dalis naudojant LaTeX net ir Windows sistemose.

Jei turite daug grafikos, galbūt norėsite iš anksto (preambulėje) nustatyti pakatalogį. Tai galima padaryti su komanda \graphicspath, kuriai reikia nurodyti kiekvieną pakatalogio vardą atskiruose skliaustuose. Pavyzdžiui, norėdami nurodyti du katalogus figs ir pics, turime rašyti:

\graphicspath{{figs/}{pics/}}

Atkreipkite dėmesį į galuose esančius /.

Grafikos kūrimas

Kaip buvo aptarta, LaTeX lengvai naudoja grafiką daugeliu formatų, įskaitant brėžinius, pagamintus mokslinėmis programomis. Jei jūs tą darote, tai geriausia išsaugoti, jei galima, PDF, nes tai yra kokybiškai didinamas/mažinamas formatas. Jei jums tenka išsaugoti binariniu formatu, stenkitės tai daryti aukštesne skiriamąja geba (resolution). Galite sukurti grafikos elementus su kompiuterine pele, kartu įjungiant LaTeX išvesties fragmentus, su Inkscape, vektorinės grafikos redaktoriumi. Jam alternatyva, papildomai išplečianti piešimą trijų matmenų efektais, yra Asymptote. Abu šie redaktoriai išveda failus, kuriuos galite naudoti savo dokumentuose.

Yra ir kiti būdai kurti grafiką, pavyzdžiui, brėžinius, kurie ypač dera su LaTeX ir yra didelio tikslumo, taip pat gali apimti lygtis ir nuorodas, atitinkančias jūsų dokumentą. Galite programuoti grafiką tiesiogiai savo dokumento viduje, o tai yra patogu, nors ir padaro dokumentą sudėtingesniu ir su papildomais reikalavimais, naudojant TikZ. Kita panaši alternatyva yra PSTricks.

Plaukiojančių elementų išdėstymas

Plaukiojančių elementų dėliojimas su LaTeX nėra paprastas. Dažniausias autorių noras yra turėti grafikos elementą išvestyje ten, kur jis yra įvestyje. Su paketu float tai padaryti lengviau.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lipsum}  % beprasmis tekstas užpildymui
\usepackage{float}

\begin{document}
\lipsum[1-7]
\begin{figure}[H]
  \centering
  \includegraphics[width=0.5\textwidth]{example-image}
  \caption{An example image}
\end{figure}
\lipsum[8-15]
\end{document}

Atkreipkite dėmesį H parinktį, su kuria stengiamasi paveiksliuką išvesti „absoliučiai čia“ (Here). Vis dėlto dažnai naudoti H nerekomenduojama, nes tai gali palikti daug tuščių vietų jūsų dokumente.

Kiti plaukiojančių elementų tipai

Mes greitai pamatysime, kad lentelės irgi dedamos į plaukiojančią table aplinką. Vis dėlto reikia žinoti, kad mes neprivalome grafiką dėti tik į figure aplinką, o lenteles – į table; tai tik susitarimo reikalas.

Galbūt kada nors norėsite kitų tipų plaukiojančių aplinkų, nepriklausomų nuo jau esamų. Jūs galite įvesti tokias, naudodamiesi trivfloat paketu. Jis apibrėžia vieną komandą \trivfloat, kuri, kiekvieną kartą panaudota, padaro naują plaukiojančios aplinkos tipą.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lipsum}  % beprasmis tekstas užpildymui
\usepackage{trivfloat}
\trivfloat{image}

\begin{document}
\begin{image}
  \centering
  \includegraphics[width=0.5\textwidth]{example-image}
  \caption{An example image}
\end{image}
\end{document}