Tvorba diagramů a obrázků v -L A TEXu Prezentace k předmětu ZDP Martin Matys Katedra fyzikální elektroniky Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze 20. října 2014 MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 1/20
Baĺıček Tikz baĺıček pro tvorbu diagramů a obrázků přímo v L A TEXu Nadstavba PGF Název: TikZ ist kein Zeichenprogramm (Tikz není kresĺıcí program) využívá typografických možností L A TEXu (pokud neřekneme jinak, tak diagramy budou mít stejné písmo jako okolní text atd.) MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 2/20
Tvorba Diagramů Úvod Řešení pohybových rovnic F i v i x i Interpolace vektorů E a B (E, B) i F i Výpočet nábojových a proudových hustot (x, v) i (ρ, j) i Výpočet velikostí elektrického a magnetického pole (ρ, j) i (E, B) i Diagram metody PIC MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 3/20
Tvorba Diagramů Preambule \documentclass[10pt,a4paper]{beamer}... \usepackage{tikz} \usetikzlibrary{shapes,arrows} \usetikzlibrary{shadows} % Define block styles \tikzstyle{block} = [rectangle, draw, fill=white, text width=12em, text centered, rounded corners, minimum height=5em] \tikzstyle{empty} = [rectangle, fill=white] \tikzstyle{line} = [draw, -latex ]... \begin{document} MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 4/20
Tvorba Diagramů Kreslení \begin{frame}[fragile] % [fragile] důležité v beameru \begin{tikzpicture}[node distance = 3cm, auto] \node [block] (nahore) {Řešení pohybových rovnic}; \node [empty, below of=nahore, node distance=2cm](uprostred){}; \node [block, right of=uprostred, node distance=3.2cm] (vpravo) {Výpočet nábojových a proudových hustot}; \node [block, left of=uprostred, node distance=3.2cm] (vlevo) {Interpolace vektorů E a B}; \node [block, below of=uprostred, node distance=2cm] (dole) {Výpočet velikostí elektrického a magnetického pole}; \path [line] (dole) - (vlevo); \shorthandoff{-} % když se tluče s [czech]{babel} \path [line] (vlevo) - (nahore); \path [line] (nahore) - (vpravo); \path [line] (vpravo) - (dole); \end{tikzpicture} \end{frame} MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 5/20
Tvorba Diagramů Kreslení Řešení pohybových rovnic Interpolace vektorů E a B Výpočet nábojových a proudových hustot Výpočet velikostí elektrického a magnetického pole MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 6/20
Úvod MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 7/20
Úvod \usetikzlibrary{fadings} \tikzfading[name=fade out, inner color=transparent!0, outer color=transparent!100] \begin{figure} \begin{tikzpicture} \foreach \c [count=\i from 0] in {green!75,red,blue!15,yellow,blue!75!red,brown}{ \tikzset{xshift={mod(\i,3)*3cm}, yshift=-floor(\i/3)*3cm} \colorlet{cup}{\c} MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 8/20
Hrneček MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 9/20
Hrneček: taĺıřek MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 10/20
Hrneček: taĺıřek \begin{scope}[shift={(0,-1-1/16)}] \fill [black!87.5, path fading=fade out] (0,-2/8) ellipse [x radius=6/4, y radius=3/4]; \fill [cup, postaction={left color=black!50, right color=white, opacity=1/3}] (0,0) ellipse [x radius=5/4, y radius=5/8]; \fill [cup, postaction={left color=white, right color=black, opacity=1/3}] (0,1/16) ellipse [x radius=5/4/2, y radius=5/8/2]; \fill [cup, postaction={left color=black, right color=white, opacity=1/3}] (0,0) ellipse [x radius=5/4/2-1/16, y radius=5/8/2-1/16]; \end{scope} MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 11/20
Hrneček: taĺıřek \fill [black!87.5, path fading=fade out] (0,-2/8) ellipse [x radius=6/4, y radius=3/4]; MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 12/20
Hrneček: taĺıřek \fill [cup, postaction={left color=black!50, right color=white, opacity=1/3}] (0,0) ellipse [x radius=5/4, y radius=5/8]; MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 12/20
Hrneček: taĺıřek \fill [cup] (0,0) ellipse [x radius=5/4, y radius=5/8]; MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 12/20
Hrneček: taĺıřek \fill [cup, postaction={left color=white, right color=black, opacity=1/3}] (0,1/16) ellipse [x radius=5/4/2, y radius=5/8/2]; MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 12/20
Hrneček: taĺıřek \fill [cup, postaction={left color=black, right color=white, opacity=1/3}] (0,0) ellipse [x radius=5/4/2-1/16, y radius=5/8/2-1/16]; MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 12/20
Hrneček: nádoba \fill [cup!25!black, path fading=fade out] (0,-1-1/16) ellipse [x radius=3/4, y radius=1/3]; \fill [cup, postaction={left color=black, right color=white, opacity=1/3/2}, postaction={bottom color=black, top color=white, opacity=1/3/2}] (-1,0) arc (180:360:1 and 5/4); \fill [cup, postaction={left color=white, right color=black, opacity=1/3}] (0,0) ellipse [x radius=1, y radius=1/2]; \fill [cup, postaction={left color=black, right color=white, opacity=1/3/2}, postaction={bottom color=black, top color=white, opacity=1/3/2}] (0,0) ellipse [x radius=1-1/16, y radius=1/2-1/16]; MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 13/20
Hrneček: nádoba MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 14/20
Hrneček: ouško \begin{scope}[shift=(10:7/8), rotate=-30, yslant=1/2, xslant=-1/8] \fill [cup, postaction={top color=black, bottom color=white, opacity=1/3}] (0,0) arc (130:-100:3/8 and 1/2) -- ++(0,1/4) arc (-100:130:1/8 and 1/4) -- cycle; \fill [cup, postaction={top color=white, bottom color=black, opacity=1/3}] (0,0) arc (130:-100:3/8 and 1/2) -- ++(0,1/32) arc (-100:130:1/4 and 1/3) -- cycle; \end{scope} MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 15/20
Hrneček: ouško MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 16/20
Hrneček: kafe \begin{scope} \clip ellipse [x radius=1-1/16, y radius=1/2-1/16]; \fill [brown!25!black] (0,-1/4) ellipse [x radius=3/4, y radius=3/8]; \fill [brown!50!black, path fading=fade out] (0,-1/4) ellipse [x radius=3/4, y radius=3/8]; \end{scope} MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 17/20
Hrneček: kafe MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 18/20
Závěr Diagramy: vhodné vytvářet přímo v L A TEXu jednoduché, dostatek schémat na webu, stejné písmo jako okolní text... Obrázky: vhodné upravovat již existující, tvorba nových diskutabilní, možnost exportovat obrázek z grafického editoru do.tex MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 19/20
Závěr DĚKUJI ZA VAŠI POZORNOST. MARTIN MATYS PREZENTACE K PŘEDMĚTU ZDP ČÍSLO SLIDU: 20/20