-
Notifications
You must be signed in to change notification settings - Fork 1
Obrázky
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
).
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
)
- Metapost (
- 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
- PDF (
Š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.
Š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
.
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ř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}
- 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
.
- Na většinu obrázků stačí čára šířky 1, vektory viz dále. Používat více šířek čar nevypadá hezky.
- Pro zvýraznění plně postačuje
.95white
. Nejtemnější použitelná je.8white
. - 0.05 je odlišitelný rozdíl.
- Používá se
drawvarrow ... wp2
. (tlustší šipka s prázdnou hlavou). - K označení se používá
\vect
.
- Vyznačují se pomocí
odot(.4mm,...)
. (Kolečko s dírou o průměru 0.4mm.) - Označují se pomocí makra
\bod
.
- Šrafuje se pomocí makra
srafuj(...)
se směremdir45
a roztečí1mm
.- Pokud to vypadá blbě, pozměníme směr.
- Na vršek se udělá normální čára.
- Poloměr obloučku je
8mm
, pro dvojitý je rozumná vzdálenost1mm
. - Jiný poloměr je rozumné použít pro odlišení.
- Pro označení vzdáleností používáme makro
kota
, ale někdy to vypadá lépe jinak (třeba pouze dvojšipka).