Skip to content

Obrázky

Matěj Rzehulka edited this page Feb 10, 2022 · 3 revisions

Občas je pro přehlednost řešení dobré přidat k úloze obrázek. Ve FYKOSu na to používáme hlavně Metapost, Gnuplot nebo případně IPE, které se samy přeloží na požadovaný obrázek, na web se obrázky vkládají ve formátu PNG a SVG. Snažíme se vše kreslit v Metapostu, ale někdy to prostě nejde.

Aby se automaticky překládaly vložené Metapostové obrázky, Gnuplotí grafy (a IPE zdrojáky), je potřeba, aby zdrojové obrázky se jmenovaly <název-úlohy>_<název-obrázku>.src.<typ> a vkládat je ve správném formátu podle šablon níže. Toto platí pro sérii, Fyziklání a Fyziklání online. (Kupříkladu pro problem_derava.tex bude obrázek problem_derava_schema_diry.src.mp)

Po přidání .src.* obrázku je Astrid sama vyrobí. Pokud by byl problém na straně Astrid s výrobou obrázku, můžete obrázek vyrobit u sebe a commitnout ho pomocí git add --force obrazek. V takovém případě ho make nebude vyrábět. Je možné, že některé repozitáře toto neumožňují, protože kdysi tato funkcionalita byla vypnuta a všechny vyrobené obrázky museli TeXaři commitovat.

Obrázky k seriálu se vkládají do batch?/graphics/ a mají stejnou strukturu přípon, jako obrázky k úlohám. Pokud vkládáme obrázek v jiném, než podporovaném formátu (nemělo by nastávat), nepoužíváme pro něj příponu .src.* a je potřeba přidat závislost na něm do batch?/Makefile vyplněním proměnné GRAPHDEP_MANUAL (např. GRAPHDEP_MANUAL= serial2_depozice.png color/serial2_depozice.png).

Povolené formáty a přípony

Jiné, než níže uvedené formáty a přípony systém nezná, používejte tedy pouze tyto. V případě problémů a speciálních požadavků konzultujte s FKS TeX users group.

  • preferované
    • Metapost (.src.mp)
    • Gnuplot (.src.plt pro skript, .src.dat pro datové soubory)
    • IPE (.src.ipe)
  • když není zbytí
    • PDF (.src.pdf)
    • EPS (.src.eps)
    • SVG (.src.svg)
    • JPEG (.src.jpg, .src.jpeg)
      • pouze pro fotky, např. experimentální aparatury, jinak používejte vektorové formáty

Šablony

Metapost

Šablona pro Metapost:

input fks
verbatimtex
%&latex
\documentclass[9pt]{extarticle}
\usepackage[utf8]{inputenc}
\usepackage{fkssugar}
\begin{document}
etex

prologues:=3;
u:=1cm;

beginfig(1);
%
% kreslení
%
endfig;


verbatimtex
\end{document}
etex

end;

Makecirc pro kreslení el. schémat

Nebo balík mpcirc.

Gnuplot

Šablona pro Gnuplot (terminál se nastavuje automaticky jinde):

set encoding utf8

set key right bottom
set xlabel "\\popi{t}{hod}"
set ylabel "\\popi{V}{\\%}"

# plot ...

set output

Datové soubory mají název problemX-Y_<whatever>.src.dat.

IPE

FIXME asi normálně funguje, jen je neaktuální tato sekce dokumentace

FIXME Zatím experimenty, nutno vložit fkssugar do hlavičky a exportovat do EPS.

Přidávání obrázků

(převzato z Jak psát)

Obrázky jsou rozděleny do tří kategorií: grafy (Gnuplot), datové/velké ilustrační a drobné ilustrační (obtékané textem).

\plotfig{cesta k~souboru .tex}{popiska}{referenční ID}
\fullfig{cesta k~souboru}{popiska}{referenční ID}
\illfig{cesta k~souboru}{popiska}{referenční ID}{výška v~řádcích}

Jediným povinným argumentem je cesta k souboru (implicitně se prohledávají adresáře graphics). Ostatní argumenty lze též zadat jako prázdné tokenem{}. Chceme-li upravit velikost, napíšeme jej do nepovinného posledního argumentu.

\fullfig{cesta k~souboru}{popiska}{referenční ID}[width=0.6\textwidth]

Obrázky (i zdrojáky) k úlohám se ukládají do adresáře problems/graphics. Ostatní obrázky (seriál, úvodníček) se ukládají k dané sérii (batchB/graphics). Verze pro tisk si vybírá černobílé obrázky, webová verze preferuje barevné obrázky (ze složky color). Obtékání obrázků na webu také funguje trochu jinak než obtékání obrázků v tisku.

Labely (jména obrázků) je nutno volit tak, aby v ročence nekolidovaly. U zlomů stránek 'illfig' občas zlobí (je to ill :-)), dá se to napravit pomocí \newpage (případně dvojicí \illtoptrue a \illtopfalse, viz fksfigures.sty). Obrázek bez popisku má jako popisek {}, pokud chci jenom číslovaný popisek, použije se { }.

Dva obrázky vedle sebe je možné přidat pomocí prostředí minipage.

\begin{figure}[h!] % to cele bude na stred a TADY
  \centering
  \begin{minipage}{0.4\textwidth}% prvni obrazek -- equivalent "figure" -- muze mit i caption a label
    \includegraphics[width=\linewidth]{picture1_name}
    \caption{The left caption.}
  \end{minipage}%
  \qquad % sem libovolne horizontalni prazdne misto
  \begin{minipage}{0.4\textwidth}% druhy obrazek -- equivalent "figure" -- muze mit i caption a label
    \includegraphics[width=\linewidth]{picture2_name}
    \caption{The right caption.}
  \end{minipage}%
  \caption{the common caption}% to cele dohromady je figure, tak to muze mit i caption
  \label{fig:1figs}% i label .. samozrejme zakomentuj to, co nechces
\end{figure}

Pravidla a ověřené postupy

Základní

  • Používá se šablona pro obrázky.
  • Všechny rozměry by měly být v jednotkách u kvůli škálování.
    • Výjimka je dousazování popisků, což je potřeba udělat vždy znovu.
    • U úhlů, šrafování,... kde chceme, aby obrázky vypadaly stále stejně.
    • Není dobré používat škálování pomocí TeXu; pak nejsou stejně široké čáry a odlišně veliké popisky.
  • Základní velikost jednotky je u:=1cm.

Čáry

  • Na většinu obrázků stačí čára šířky 1, vektory viz dále. Používat více šířek čar nevypadá hezky.

Barvy

  • Pro zvýraznění plně postačuje .95white. Nejtemnější použitelná je .8white.
  • 0.05 je odlišitelný rozdíl.

Vektory

  • Používá se drawvarrow ... wp2. (tlustší šipka s prázdnou hlavou).
  • K označení se používá \vect.

Body

  • Vyznačují se pomocí odot(.4mm,...). (Kolečko s dírou o průměru 0.4mm.)
  • Označují se pomocí makra \bod.

Podložka

  • Šrafuje se pomocí makra srafuj(...) se směrem dir45 a roztečí 1mm.
    • Pokud to vypadá blbě, pozměníme směr.
  • Na vršek se udělá normální čára.

Úhly

  • Poloměr obloučku je 8mm, pro dvojitý je rozumná vzdálenost 1mm.
  • Jiný poloměr je rozumné použít pro odlišení.

Kóty

  • Pro označení vzdáleností používáme makro kota, ale někdy to vypadá lépe jinak (třeba pouze dvojšipka).