Využití TEXu při organizaci. Vojtěcha Jarníka. Jan Šustek KMa PřF OU. Brno 11. 12. 2010



Podobné dokumenty
Využití TEXu při organizaci Mezinárodní matematické soutěže Vojtěcha Jarníka

Využití EduBase ve výuce 2

INTEGROVANÁ STŘEDNÍ ŠKOLA TECHNICKÁ BENEŠOV Černoleská 1997, Benešov. Tematický okruh. Ročník 1. Inessa Skleničková. Datum výroby 21.8.

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY

Poznámky k verzi Remote Support Platform 3.0

DUM 13 téma: Příkazy pro výběr

Popis a funkce klávesnice Gama originální anglický manuál je nedílnou součástí tohoto českého překladu

Příklady a návody. Databázová vrstva

SŠ spojů a informatiky Tábor. Moderní škola inovace výuky na SŠSI Tábor

1.3.1 Kruhový pohyb. Předpoklady: 1105

Studijní informační systém. Nápověda pro vyučující 2 Práce s rozvrhem a předměty

Postup práce s elektronickým podpisem

GIS HZS ČR pro ORP a přednostní připojení k veřejné komunikační síti

Nerovnice s absolutní hodnotou

Mobilní aplikace pro ios

Pohyb v listu. Řady a posloupnosti

O makrech, která umí aritmetiku s velkými čísly. Macros Which Handle Arithmetics with Big Numbers. Jan Šustek KMa PřF OU. Brejlov

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

AirGateway. Návod / rev.0. Strana 1 z 9

V týmové spolupráci jsou komentáře nezbytností. V komentářích se může např. kolega vyjadřovat k textu, který jsme napsali atd.

Výukový materiál zpracovaný v rámci projektu Výuka moderně

. Seznámení se systémem TEX. Zpracování textů na počítači. Ing. Pavel Haluza, Ph.D. ústav informatiky PEF MENDELU v Brně haluza@mendelu.

Kvadratické rovnice pro učební obory

MS WORD 2007 Styly a automatické vytvoření obsahu

Modul účetnictví: Kontrolní výkaz DPH (SK) Podklady ke školení

Signály Mgr. Josef Horálek

Pracovní ukázka vstupního testu DSA 1.

Klientský portál leasing24.cz. KLIENTSKÝ PORTÁL 24 NÁVOD NA PŘIHLÁŠENÍ A REGISTRACI UŽIVATELE Leasing24.cz. Stránka 1 z 15

ISÚI Informační systém územní identifikace Proč? Co? Kde? Kdo? Jak? Kdy?

Operační systém teoreticky

16. února 2015, Brno Připravil: David Procházka

Tvorba trendové funkce a extrapolace pro roční časové řady

Doporučené nastavení prohlížeče MS Internet Explorer 7 a vyšší pro ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 s využitím čipové karty

Principy překladačů. Architektury procesorů. Jakub Yaghob

Grafy a hromadná korespondence Word egon. Tvorba grafů, jejich úprava a základy hromadné korespondence

Allegro 1.92 release ( od )

KONSTRUKČNÍ ÚLOHY ŘEŠENÉ UŽITÍM MNOŽIN BODŮ

Sběr informačních povinností regulovaných subjektů. Návod na instalaci certifikátů a nastavení IE. Verze: 2.0

Funkce více proměnných

Startovní úloha Samostatná práce

( ) ( ) ( ) 2 ( ) Rovnice s neznámou pod odmocninou II. Předpoklady: 2715

LDo paměti přijímače může být zapsáno maximálně 256 kódů vysílačů. Tyto není PŘIJÍMAČ SMXI. Popis výrobku

Import zboží. Obrázek 1

Tabulky Word egon. Tabulky, jejich formátování, úprava, změna velikosti

EncTEX. možnost překódování vstupu v TEXu

Sada 2 - MS Office, Excel

CADKON-TZB ZAČÍNÁME... 1

KIV/ZI Základy informatiky. MS Excel maticové funkce a souhrny

Vzdělávací oblast: Matematika a její aplikace. Obor vzdělávací oblasti: Seminář z matematiky. Ročník: 7. Poznámky

PROPOJENÍ NA ÚČETNÍ SYSTÉM KROS

Každý jednotlivý záznam datového souboru (tzn. řádek) musí být ukončen koncovým znakem záznamu CR + LF.

KVADRATICKÉ ROVNICE A NEROVNICE (včetně řešení v C)

Pingpongový míček. Petr Školník, Michal Menkina. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

A. Struktura grafického kódu na dokladech o získání základního vzdělání

Dotaz č. 1. Dotaz č. 2. Dotaz č. 3. Dotaz č. 4. Identifikace zadavatele

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Počítačové zpracování řeči a možnosti jeho využití ve státní správě

Popis připojení elektroměru k modulům SDS Micro, Macro a TTC.

Svobodná chebská škola, základní škola a gymnázium s.r.o.

( ) Kreslení grafů funkcí metodou dělení definičního oboru I. Předpoklady: 2401, 2208

15 s. Analytická geometrie lineárních útvarů

BlueJ a základy OOP. Programování II 1. cvičení Alena Buchalcevová

Roční hodnocení (návod pro studenty)

Projekt INTERPI. Archivy, knihovny, muzea v digitálním světě Your contact information

Middleware eop. Instalační příručka pro práci s eop v prostředí Mozilla Firefox, Thunderbird a Adobe Reader na systémech Ubuntu Linux

DUM 16 téma: Dávkové soubory

ŘÍZENÍ FYZIKÁLNÍHO PROCESU POČÍTAČEM

Balanční vlastnosti pevného bodu substituce

Programování 4. hodina. RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015

STEREOMETRIE. Vzdálenost bodu od přímky. Mgr. Jakub Němec. VY_32_INOVACE_M3r0113

Digitální učební materiál

= musíme dát pozor na: jmenovatel 2a, zda je a = 0 výraz pod odmocninou, zda je > 0, < 0, = 0 (pak je jediný kořen)

Virtuální přístroje. Použití grafického programování v LabVIEW. Ing. Pavel Mlejnek

Vyhledávání v databázi CINAHL with Fulltext prostřednictvím EBSCOhost. Příklad vyhledávání tématu pomocí předmětových hesel

Průvodce instalací programu DesignCAD 3D Max v25 US (CZ) Full/Upgrade

Ministerstvo pro místní rozvoj. podprogram

BAKALÁŘSKÁ PRÁCE. Numerické metody jednorozměrné minimalizace

Výukový materiál zpracován v rámci projektu EU peníze školám

TWA 01. Úvod do tvorby www stránek. Ing. Martin Dosedla

František Hudek. květen ročník

Lékařská fakulta v Hradci Králové, Univerzita Karlova v Praze. Opatření děkana č. 10 /

Diktafon s aktivací hlasem

Programování v jazyce C. Proces celkového sestavení programu ze zdrojového kódu, vývojové nástroje Linuxu

Poznámky k verzi. Scania Diagnos & Programmer 3, verze 2.27

Sazba Sudoku a křížovek pomocí nástroje L A TEX

Zvyšování kvality výuky technických oborů

Za ízení TouchPad aklávesnice

Řešení: ( x = (1 + 2t, 2 5t, 2 + 3t, t); X = [1, 2, 2, 0] + t(2, 5, 3, 1), přímka v E 4 ; (1, 2, 2, 0), 0, 9 )

Parkovací automat. Identifikace systému. Popis objektu

První přihlášení a první kroky po přihlášení do Registru zdravotnických prostředků pro již ohlášenou osobu

Čítače e a časovače. v MCU. Čítače a časovače MCU. Obsah

ELEKTROTECHNICKÁ MĚŘENÍ PRACOVNÍ SEŠIT 2-3

INFORMACE K POKUSNÉMU OVĚŘOVÁNÍ ORGANIZACE PŘIJÍMACÍHO ŘÍZENÍ SŠ S VYUŽITÍM JEDNOTNÝCH TESTŮ

Vektorový grafický editor

Technické aspekty EET

imedicus - internetové objednávání

9.2.5 Sčítání pravděpodobností I

Transkript:

Využití TEXu při organizaci Mezinárodní matematické soutěže Vojtěcha Jarníka KMa PřF OU Vojtěch Jarník International Mathematical Competition VJIMC.osu.cz Brno.. 0

Hromadný tisk před soutěží Databáze univerzit Řídicí soubor Informace o soutěži Generování čísel Loga Třídění Prvočísla Potvrzení Jmenovky Databáze účastníků Rozmístění do učeben Generování tisku Generované databáze Seznamy Další tisk 0 / BACK

Tisk během soutěže Generované databáze Řídicí soubor Informace o soutěži Loga Změny v databázi Výběr porotců Generování tisku Třídění Opravný tisk Tabulky pro porotu Převodní tabulky Tabulka výsledků 0 / BACK

Zpracování výsledků Generované databáze Řídicí soubor Informace o soutěži Tabulka výsledků Zpracování Třídění PDF HTML RSS Generované tabulky 0 / BACK

Příklady do soutěže Řídicí soubor Zaslání Soubor s příkladem... Soubor s příkladem Sazba Výběr Short Úprava Soutěž Řešení 0 / BACK

0 Primitiv \csname Konstrukce \csname...\endcsname slouží k sestavení řídicí sekvence s názvem... \csname hbox\endcsname hbox V L A TEXu se používá expanze \begin{theorem}... \end{theorem} theorem... endtheorem Primitiv lze použít jako lepší alternativu \ifcase. \token#_# begingroup csname b a r v a # endcsname # endgroup \expandafter\def\csname barva\endcsname{\color{green}}... Nedefinovaná řídicí sekvence je primitivem \csname na úrovni expand procesoru definována jako ekvivalent primitivu \relax. / BACK

0 Unicode a L A TEX V kódování UTF- je znak Ž reprezentován dvěma oktety ^^c^^bd. V L A TEXu jsou tyto oktety aktivní a podléhají expanzi. ^^c ^^bd UTFviii@two@octets ^^c ^^bd... csname u : ^^c string ^^bd endcsname csname u : ^^c ^^bd endcsname u:^^c^^bd { \IeC {\v Z} IeC { v Z } v Z... / BACK

0 Zápis unicodových znaků do souboru Text Žlutý kůň v kódování UTF- je po načtení balíčku utf TEXem reprezentován jako tokeny ^^c ^^bd l u t ^^c ^^bd ^^ 0 k ^^c ^^af ^^c ^^ Po zápisu do souboru příkazem \write\file{žlutý kůň} bude v souboru text \IeC {\v Z}lut\IeC {\ y} k\iec {\r u}\iec {\v n} Po makrech \def\x{žlutý kůň}\meaning\x TEX vrátí tokeny m a c r o : - > ^^c ^^bd l u t ^^c ^^bd ^^ 0 k ^^c ^^af ^^c ^^ / BACK

0 Pomocí příkazů \def\bezzacatku#>{} \def\write##{\def\x{#}\write#{\expandafter\bezzacatku\meaning\x}} \WRITE\file{Žlutý kůň} se do souboru zapíší správné tokeny (znaky) ^^c ^^bd l u t ^^c ^^bd ^^ 0 k ^^c ^^af ^^c ^^ Takto lze změnit kategorie zpracovaných tokenů. / BACK

0 Načítání údajů z databází Mějme soubor s databází účastníků. Karel:Horák:Praha: Jaromír:Kuben:Brno: Petr:Olšák:Praha: Pavel:Stříž:Zlín: Tento soubor lze načíst makrem \nactisoubor{soubor.dat}{\jmeno\prijmeni\mesto}\zpracuj Makro provede cyklus přes všechny řádky souboru a na každý řádek aplikuje makro \zpracuj. Po expanzích dostaneme \def\jmeno {Karel}\def\prijmeni{Horák}\def\mesto{Praha}\zpracuj \def\jmeno{jaromír}\def\prijmeni{kuben}\def\mesto {Brno}\zpracuj \def\jmeno {Petr}\def\prijmeni{Olšák}\def\mesto{Praha}\zpracuj \def\jmeno {Pavel}\def\prijmeni{Stříž}\def\mesto {Zlín}\zpracuj / BACK

0 Generování pseudonáhodných čísel Studentům,..., N se mají přiřadit jednoznačně čísla a,..., a N {,..., N}. Pokud je číslo p nesoudělné s N, je generátorem grupy ( {,..., N}, + ). Studentovi k tak lze přiřadit číslo a k = kp mod N. Rekurentní vztah lze jednoduše přepsat do TEXu. \advance\a\p \ifnum\a>\n \advance\a-\n \fi a k+ = a k + p mod N 0 / BACK

0 Má se rozmístit a j studentů do učebny u j. Studentovi se jménem c c... c m c m+ c m+... c n je přiřazeno číslo n ascii(c i ) mod. i= Podle této hodnoty se studenti setřídí do souboru a shora dolů se rozesadí do učeben. / BACK

0 Řazení Různé jazyky mají různá pravidla pro abecední řazení. Čeština: víchlavý < viď < vidle < vichřice Maďarština: meggyaláz < megzavar < megy < meggy Ruština: véktor < grádus < znachenie < índeks Při VJIMC se odstraní akcenty a řadí se podle anglické abecedy. Je třeba zaměnit,,,... Nahrazování posloupností tokenů řeší makra Petra Olšáka [Zpravodaj CsTUG /0]. / BACK

0 Pro jednoduchost se pro samotné řazení používají příkazy operačního systému: sort -o výstup vstup sort vstup > výstup V programu se operační systém zadá makrem \OS{linux} které je definováno \def\os{\def\theos} Řazení pak provádí makro \sort{vstup}{výstup} Definice je závislá na operačním systému. \def\sortlinux##{\execute{sort -o # #}} \def\sortwindows##{\execute{sort # > #}} \def\sort{\csname sort\theos\endcsname} / BACK

0 Transformační matice Prohlížeče pdf souborů pracují s transformační maticí, která trasformuje uživatelský souřadnicový systém na souřadnicový systém výstupního zařízení, ( ) ( ) x y α β 0 = x y γ δ 0 ε ζ Změna transformační matice se provádí pdf operátorem cm. Příkaz \pdfliteral{η θ ι κ λ µ cm} nastaví novou transformační matici α β 0 γ δ α β 0 η θ 0 0 = γ δ 0 ι κ 0 ε ζ ε ζ λ µ pdf operátory q a Q slouží k práci se zásobníkem grafických stavů. / BACK

.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 / BACK

0 \def\cm{\pdfliteral{\c-\s\s\c0 0 cm}}\def\c{0. }\def\s{0. }\def\activedef#{\begingroup\uccode \~#\uppercase{\endgroup\def~}}\newcount\i\i\loop\ifnum\i<\advance\i \expandafter\activedef\expandafter\i\expandafter{\expandafter\char\the\i\cm}\repeat\activedef{ \}}{\endgroup}\def\spirala#{\begingroup\i\loop\ifnum\i<\advance\i\catcode\i\repeat\catcode \} \let\x}\overfullrule0pt\spirala{...}\bye / BACK

0 Zúžená sazba do tabulky Pomocí transformační matice lze dosáhnout zvýraznění textu. \def\xscale##{\setbox0=\hbox{#}% \hbox{\pdfliteral{q # 0 0 0 0 cm}\rlap{#}\pdfliteral{q}% \kern#\wd0}} \xscale{}{zvýraznění} \xscale{}{textu} V tabulkách je výhodné široký text zúžit na danou šířku. První Druhý Třetí sloupec je sloupec je sloupec je zarovnán zarovnán zarovnán doleva na střed doprava V pátém řádkujsou všechnypoložky široké \def\radektabulky###% {\leftboxmm{#}\centerboxmm{#}\rightboxmm{#}} \radektabulky{první}{druhý}{třetí} \radektabulky{sloupec je}{sloupec je}{sloupec je}... / BACK

0 Jednoduché ignorování maker a prostředí Následující makro umožňuje ignorovat makra včetně jejich i nepovinných argumentů. \def\ignoruj#{\def#####{\toks0=}} První expanze makra \ignoruj\usepackage vede na def usepackage # # { toks 0 = } Při použití se \usepackage[czech]{babel} expanduje na toks 0 = { b a b e l } Toto přiřazení se dále nepoužije. Po změně názvu makra dostaneme hříčku \def\##{\def#####{\toks0=}} / BACK

0 Následující makro umožňuje ignorovat obsah prostředí. \def\ignorujprostredi#{\@namedef{#}{\setbox0=\vbox\bgroup \hsize\maxdimen \emergencystretch\maxdimen \hbadness000 \ignoruj\ref} \@namedef{end#}{\egroup}} Expanze makra \ignorujprostredi{solution} vede na def solution { setbox 0 = vbox bgroup... } def endsolution { egroup } Při použití se \begin{solution} text text \end{solution} expanduje na setbox 0 = vbox {... t e x t 0 t e x t 0 } Toto přiřazení se dále nepoužije. / BACK

0 0 Použití jednoho zdrojového souboru pro šest výstupů \documentclass{vjc-prob} \year{} \category{ii} \author{robert Skiba} \university{nicolaus Copernicus...} \def... \begin{document} \begin{problem} Let $E$ be the set... \end{problem} \begin{solution} By the fundamental theorem... \end{solution} \end{document} / BACK

0 / BACK

\documentclass [vyber]{vjc-prob} \documentclass{vjc-prob} \year{} \rocniksouteze{$^{\text{th}}$} \category{ii} \datumsouteze{$^{\text{st}}$ April 0} \problemno{} 0 \begin{problems} \prob bonnb \prob vilnius \prob zagreba \prob warsaw \prob mariborc \prob torun \prob targujiua \prob zagreba \prob katowice \prob toruna \prob torunb \prob ostravaa... \end{problems} \author{robert Skiba} \university{nicolaus Copernicus...} \def... \begin{document} \begin{shortproblem} Show that... \end{shortproblem} \begin{problem} Let $E$ be the set... \end{problem} \begin{solution} By the fundamental theorem... \end{solution} \end{document} / BACK

\documentclass [short]{vjc-prob} \documentclass{vjc-prob} \year{} \rocniksouteze{$^{\text{th}}$} \category{ii} \datumsouteze{$^{\text{st}}$ April 0} \problemno{} 0 \begin{problems} \prob bonnb \prob vilnius \prob zagreba \prob warsaw \prob mariborc \prob torun \prob targujiua \prob zagreba \prob katowice \prob toruna \prob torunb \prob ostravaa... \end{problems} \author{robert Skiba} \university{nicolaus Copernicus...} \def... \begin{document} \begin{shortproblem} Show that... \end{shortproblem} \begin{problem} Let $E$ be the set... \end{problem} \begin{solution} By the fundamental theorem... \end{solution} \end{document} / BACK

0 \documentclass[uprava]{vjc-prob} \documentclass{vjc-prob} \year{} \rocniksouteze{$^{\text{th}}$} \category{ii} \datumsouteze{$^{\text{st}}$ April 0} \problemno{} \points{0} \author{robert Skiba} \university{nicolaus Copernicus...} \begin{problems} \prob () bonnb \prob () vilnius \prob () zagreba \prob () warsaw \prob () mariborc \prob () torun \prob () targujiua \prob () zagreba \prob katowice \prob toruna \prob torunb \prob ostravaa... \end{problems} \def... \begin{document} \begin{shortproblem} Show that... \end{shortproblem} \begin{problem} Let $E$ be the set... \end{problem} \begin{solution} By the fundamental theorem... \end{solution} \end{document} / BACK

0 \documentclass[soutez]{vjc-prob} \documentclass{vjc-prob} \year{} \rocniksouteze{$^{\text{th}}$} \category{ii} \datumsouteze{$^{\text{st}}$ April 0} \problemno{} \poceti{} \points{0} \pocetii{} \author{robert Skiba} \shiftii{00} \university{nicolaus Copernicus...} \begin{problems} \prob () bonnb \prob () vilnius \prob () zagreba \prob () warsaw \prob () mariborc \prob () torun \prob () targujiua \prob () zagreba \prob katowice \prob toruna \prob torunb \prob ostravaa... \end{problems} \def... \begin{document} \begin{shortproblem} Show that... \end{shortproblem} \begin{problem} Let $E$ be the set... \end{problem} \begin{solution} By the fundamental theorem... \end{solution} \end{document} / BACK

0 \documentclass[reseni]{vjc-prob} \documentclass{vjc-prob} \year{} \rocniksouteze{$^{\text{th}}$} \category{ii} \datumsouteze{$^{\text{st}}$ April 0} \problemno{} \poceti{} \points{0} \pocetii{} \author{robert Skiba} \shiftii{00} \university{nicolaus Copernicus...} \begin{problems} \prob () bonnb \prob () vilnius \prob () zagreba \prob () warsaw \prob () mariborc \prob () torun \prob () targujiua \prob () zagreba \prob katowice \prob toruna \prob torunb \prob ostravaa... \end{problems} \def... \begin{document} \begin{shortproblem} Show that... \end{shortproblem} \begin{problem} Let $E$ be the set... \end{problem} \begin{solution} By the fundamental theorem... \end{solution} \end{document} / BACK

0 Makra závislá na volbě Následující konstrukce ukazuje, jak lze definovat makra, která se chovají různě v závislosti na volbě, se kterou je volána třída. \DeclareOption {vyber}{\def\volba {vyber}} \DeclareOption{uprava}{\def\volba{uprava}}... \ProcessOptions... \def\podlevolby#{\def#{\csname\string#@\volba\endcsname}} \podlevolby\prob... \def\prob@vyber{...} \def\prob@uprava{...} / BACK

0 Pokud je v řídicím souboru \documentclass[vyber]{vjc-prob} dochází k následující expanzi \prob csname p r o b @ volba endcsname csname p r o b @ v y b e r endcsname prob@vyber... / BACK

0 Uvedenou konstrukci lze využít při sazbě zápatí. \podlevolby\zapati... \cfoot{\zapati}... \def\zapati@vyber{...} \def\zapati@uprava{...} Při volbě soutez zápatí nechceme. Stačí makro \zapati@soutez nenadefinovat. Potom dochází k expanzi \zapati csname z a p a t i @ volba endcsname csname z a p a t i @ s o u t e z endcsname zapati@soutez = relax / BACK

0 Efektivně je předchozí konstrukce využita v těle hlavního dokumentu. \podlevolby\cykluspressoutezici \podlevolby\sloupce \podlevolby\endsloupce... \def\sloupce@short{\begin{multicols}{}} \def\endsloupce@short{\end{multicols}} \def\cykluspressoutezici@soutez{...}... \begin{document} \sloupce \cykluspressoutezici\obsah \endsloupce \end{document} / BACK

Tisk diplomů Generované tabulky Řídicí soubor Informace o soutěži Loga Generování tisku Diplomy 0 / BACK

\bye.. Ostrava