Sazba zdrojových kódů (balíček listings)

Podobné dokumenty
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í

1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata

IB111 Úvod do programování skrze Python Přednáška 13

IB111 Programování a algoritmizace. Programovací jazyky

IB111 Úvod do programování skrze Python Přednáška 13

Úvod do jazyka C. Proč jazyk C

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

LATEX sazba zdrojového kódu

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Typografické programy (1) WYSIWYG

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Programování - úvod. Programování. Proces programování. Vlastnosti dobrého programu: Kapitola seznamuje se základními pojmy programování.

Netradiční programovací jazyky

. 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.

Programovací jazyky. Obsah. Proč používáme programovací jazyky? Programovací jazyk

Jaký programovací jazyk učit jako první a jak ho učit?

Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA

Diplomová propedeutika

Úvod 1 ČÁST 1 HTML 1 Základy HTML a kaskádových stylů 5

Sazba zdrojových kód. Jakub Kadl ík

Prezentační prostředky v matematice

Programovací jazyky Přehled a vývoj

C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth

Martin Walach wal073 ELP 2008

Obsah KAPITOLA 1 Několik slov o Wordu

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Úvod. Programovací paradigmata

Program a životní cyklus programu

Poprvé se Sphinxem. Vydání 1.0 L.H.

Typografické programy (1) WYSIWYG

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Rozšíření ksh vůči sh při práci s proměnnými

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Tvorba dopisů v Latexu. T ř í d a l e t t e r. Petr Slamenec SLA280

Microsoft Word základní

Tvorba prezentací pomocí balíčku beamer. Roman Plch

Pokročilé programování v jazyce C pro chemiky (C3220) Úvod do jazyka C++

v rámci grantu G0142

Doxygen. Jakub Břečka

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Rozklad na prvočinitele. 3. prosince 2010

Úvod do TeXu. Jan Vaněk. Nové Hrady 2011

================================================================================ =====

Funkcionální programování. Kristýna Kaslová

Instalace a konfigurace web serveru. WA1 Martin Klíma

L A T E X-Beamer. Prezentace ELP. Přemysl Hrubý, HRU Přemysl Hrubý, HRU221 (VŠB TUO) LAT E X-Beamer 27.5.

KTE / PPEL Počítačová podpora v elektrotechnice

Programování v jazyce JavaScript

Skriptovací jazyky. Obsah

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

Elektronické publikování. doc. RNDr. Petr Šaloun, Ph.D. katedra informatiky FEI VŠB TU Ostrava

Čárové kódy a jejich sazba Alčer Miroslav

Jak nejrychleji napsat svůj první dokument v L A TEXu

Programovací jazyk univerzální notace pro zápis algoritmů, implementována.

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

8 Třídy, objekty, metody, předávání argumentů metod

M4 PDF rozšíření. Modul pro PrestaShop.

Sazba šachových partií LaTeX. Jiří Čevela CEV007 ELP 2008

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Programy pro psaní textů. textové editory, textové procesory

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Název modulu: Tvorba webu pomocí XHTML a CSS začátečníci

3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

TVORBA TEXTOVÉHO DOKUMENTU PROSTŘEDKY, PŘENOSITELNOST

Tvorba webových stránek

HTML - Úvod. Zpracoval: Petr Lasák

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Matematika v programovacích

Identifikátor materiálu: ICT-1-21

HTML Hypertext Markup Language

KTE / PPEL Počítačová podpora v elektrotechnice

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

XML A XWEB JAKO NÁSTROJE PRO TVORBU WEBOVÉHO SÍDLA S VELKÝM MNOŽSTVÍM KŘÍŽOVÝCH ODKAZŮ

Funkcionální programování

1. Úvod. Podmínky absolvování

JavaScript 101. "Trocha života do statických stránek"

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

VISUAL BASIC. Přehled témat

ZŠ ÚnO, Bratří Čapků 1332

Pracovní list VY_32_INOVACE_33_19 Databáze Databáze Databáze Ing. Petr Vilímek

Sémantika Tabulka symbolů Intermediální kód Typová kontrola, přetypování Statická a dynamická sémantika. Sémantická analýza.

Základy informatiky. 04 Úvod do systému LaTeX. Převzato z: Rychlý úvod do systému LaTeX, Daniela Szturcová

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

WORD 2007 grafický manuál

Obsah. Předmluva Kapitola 1 Úvod 1. Web v kostce 1 Kdo je webmaster? 4 Doporučená literatura 4. Kapitola 2 Přehled jazyka HTML 5

Fakulta elektrotechnická

C2184 Úvod do programování v Pythonu podzim Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita. Úvod.

Inovace bakalářského studijního oboru Aplikovaná chemie

VY_32_INOVACE_08_2_04_PR

Příprava dokumentů textovým procesorem II.

K 2 - Základy zpracování textu

Úvod. unx-predn_01-uvod.odt :13:43 1

Transkript:

Sazba zdrojových kódů (balíček listings) Aleš Haladej HAL191

Úvod balíček listings sazba nejen zdrojových kódů (zvýraznění syntaxe) sazba kompletních zdrojových souborů, úryvků kódu v prostředí podobném verbatim, či přímo do textu jako příkazem \verb mnoho parametrů pro kontrolu výstupu podpora mnoha programovacích jazyků, možnost dodefinovat další jazyky

Sazba kódu vložení balíčku: \usepackage{listings} příkazy: \lstset globální nastavení \lstinline úryvky kódu přímo v textu \lstinputlisting sazba souborů prostředí lstlisting sazba ůseků kódu parametry: seznam klí č=hodnota

Podporované jazyky ABAP, ACSL, Ada, Algol, Ant, Assembler, Awk, bash, Basic, C, C++, Caml, CIL, Clean, Cobol, Comal 80, command.com, Comsol, csh, Delphi, Eiffel, Elan, erlang, Euphoria, Fortran, GCL, Gnuplot, Haskell, HTML, IDL, inform, Java, JVMIS, ksh, Lingo, Lisp, Logo, make, Mathematica, Matlab, Mercury, MetaPost, Miranda, Mizar ML, Modula-2, MuPAD, NASTRAN, Oberon-2, OCL, Octave, Oz, Pascal, Perl, PHP, PL/I, Plasm, PostScript, POV, Prolog, Promela, PSTricks, Python, R, Reduce, Rexx, RSL, Ruby, S, SAS, Scilab, sh, SHELXL, Simula, SPARQL, SQL, tcl, TeX, VBScript, Verilog, VHDL, VRML, XML, XSLT pro některé jazyky je definováno více dialektů výběr parametrem language=<[dialekt]jazyk>

Ukázka použití \documentclass{article} \usepackage{listings} \begin{document} % globální nastavení \lstset{language=java,basicstyle=\small} % kód uvnit ř textu Text \lstinline private int index; text pokracuje % sazba zdrojové souboru \lstinputlisting[numbers=left]{helloworld.java} % segment kódu \begin{lstlisting}[language=pascal,title=deklarace] var i: integer; \end{lstlisting} \end{document}

Vybrané parametry I Umístění float=<tbph> umístění jako plovoucí objekt Rozsah tisku firstline=<n>, lastline=<n> první a poslední vypisovaný řádek linerange={f-l, } disjunktní rozsahy výpisu Vzhled basicstyle=<styl> základní styl keywordstyle=<styl> styl klíčových slov identifierstyle=<styl> styl neklíčových slov commentstyle=<styl> styl komentářů stringstyle=<styl> styl řetězců

Vybrané parametry II Bílé znaky showspaces=<true false> zobrazení mezer showstringspaces=<true false> mezery v řetězcích showtabs=<true false> zobrazení tabulátorů tab=<znač ka> značka zobrazující tabulátorů Čísla řádků numbers=<none left right> pozice číslování numberstyle=<styl> vzhled čísel řádků stepnumber=<n> krok mezi číslovanými řádky numbersep=<velikost> odsazení od číslování

Vybrané parametry III Rámování frame=<none leftline topline bottomline lines single shadowbox> vykreslení rámečku kolem výpisu frame=<trbltrbl> kresba jednotlivých čar Vkládání maker LaTeXu texcl=<true false> příkazy v komentářích mathescape=<true false> matematický mód Styly \lstdefinestyle{název}{parametry} definice stylu (= znovupouzitelny seznam parametrů) style=<styl> použití stylu

Vybrané parametry IV Titulky title=<titulek> nečíslovaný titulek caption=<[krátký]titulek> číslovaný titulek label=<název> odkaz (přes \ref) nolol nezařazen do seznamu výpisů captionpos=<tb> pozice titulku \lstlistingname makro názvu titulku Seznam výpisů kódů \lstlistoflistings vysází seznam výpisů \lstlistlistingname makro nadpisu seznamu

Definice vlastního jazyka \lstdefinelanguage[dialekt]{jazyk} {parametry} definice nového jazyka (v preambuli) keywords={seznam klíčových slov} directives={seznam direktiv} sensitive=<true false> závislost na velikosti znaků string=[b d bd]{oddělova č } typ řetězců comment=[l]<oddělova č > řádkový komentář comment=[s n]{odd 1 }{odd 2 } blokový komentář \lstalias[alias]{alias}[dialekt] {jazyk} alias (dialektu) jazyka

Příklad definice jazyka \lstdefinelanguage{pseudocode}{ } morekeywords={begin,end,for,each,to,while, do,return,break,if,then,else}, sensitive=false, morestring=[b]', morestring=[b]", morecomment=[l]\#, morecomment=[s]{\%-}{-\%}

Odkazy http://ftp.cstug.cz/pub/tex/ctan/macros/la tex/contrib/listings/listings.pdf uživatelská a referenční příručka http://ftp.cstug.cz/pub/tex/ctan/macros/la tex/contrib/listings.zip ke stažení http://en.wikibooks.org/wiki/latex/packag es/listings stručný nástin

Děkuji za pozornost