Prvi domaći zadatak: Formalni jezici i gramatike i LaTeX

Rok za izradu domaćeg zadatka je 3. novembar 2006. do 21h. Odgovarajuci .tex i .ps fajl poslati na e-mail adresu jelenagr@matf.bg.ac.yu. Datoteke poslate nakon 1.11. 2006. moraju imati naziv jednak Vašem user-name-u. Na primer: mi06007.tex ili mi060007.ps Konsultacije: ponedeljak 30. 10. 2006. u 17h

ZADATAK: OPISATI KATEGORIJU NEOZNAČENOG REALNOG BROJA

POMOĆ

Moguć sadržaj i oblik otkucanog teksta je na primer:

 

bulletNa samom početku dokumenta ali pre \begin{document} treba navesti sledeće naredbe koje se odnose na vrstu dokumenta i nazive poglavlja i sadrzaja:

\documentclass{report}
\def\chaptername{Poglavlje}
\def\contentsname{Sadr\v{z}aj}

 

ili

 

\documentclass{article}
\def\chaptername{Poglavlje}
\def\contentsname{Sadr\v{z}aj}

 

bullet Ako prva strana treba da sadrži samo naslov teksta i ime autora, onda naredbe glase:
\begin{document}
\large
\title{Prvi seminarski rad}
\author{Ime Prezime broj indeksa, smer}
\maketitle
\newpage
(\large se zapravo odnosi na veličinu slova u dokumentu, \newpage na prelazak na novu stranu)
bullet

Prvo poglavlje treba da se zove Formalna gramatika, dakle
\chapter{Formalna gramatika} %za stil-klasu report ili

\section{Formalna gramatika} %za stil-klasu article


u okviru kojih će biti napisani redovi na temu FGRAM zadatka koje mogu biti navedene u okviru numerisane ili nenumerisane liste. Etiketa za numerisanu listu je

\begin{enumerate}

\item Prvi element liste

\item Drugi element liste

\item Treći element liste

\end{enumerate}

Za nenumerisanu listu koristi se \begin{itemize} i \end{itemize}.

Matematičke formule se navode između znakova $, dakle

$formula$,

ako se navedu dva znaka $$ onda će data formula automatski biti u novom redu i centrirana.

 

bullet

Drugo poglavlje treba da se zove BNF ili pun naziv notacije Backus-Naur forma i u okviru njega moze da opciono postoji isti podnaslov. Nakon odgovarajućeg podnaslova nekoliko redova na temu BNF zadatka.
Naredba za doslovan prenos teksta je
\begin{verbatim} i \end{verbatim}
Na primer \begin{verbatim} <cifra>::=0|1|2|3|4|5|6|7|8|9 \end{verbatim}

Slično za III poglavlje

bullet

Četvrto poglavlje treba da se zove sintaksni dijagram i u okviru ovog poglavlja moze se staviti istoimeni podnaslov. Kod IV poglavlja potrebno je koristiti paket Rail na sledeći način:

Na pocetku datoteke (u preambuli) treba ukljuciti kao poslednju stavku stil rail: \usepackage{rail}

Dijagrami se u latex dokument zapisuju na sledeci nacin:

\begin{rail}
CeoBroj : ( '+' | '-' ) ? ( cifra + ) ;
\end{rail}

(ovo je primer sintaksnog dijagrama za ceo broj)


Opis jednog dijagrama se zavrsava sa ;
Sufiks ? se koristi umesto [ ] iz EBNFa, * umesto { } iz EBNFa, sufiks + se koristi sa značenjemjedno ili više pojavljivanja simbola.

 

 

bullet

Na kraju se moze staviti sadrzaj. Sadrzaj se automatski generise naznakom
\tableofcontents
koji se navodi pre kraja latex dokumenta,

odnosno pre \end{document}

OBRADA LaTeX dokumenta programom latex i rail

WINDOWS:

U isti folder gde je lateh dokument postaviti datoteke rail.sty i rail.exe iz otpakovanog paketa rail.rar (npr. u direktorijum C:\MiKTeX\miktex\bin)

1.Potom se latehuje dokument (latex mojtekst.tex)

2.Potom startujete program rail iz komandne linije
(otvorite jedan command prompt, predjete u svoj folder i kucate:

> rail mojtekst

3.Nakon toga, opet latehujete dokument ( latex mojtekst.tex)

LINUX:

U isti folder gde je lateh dokument otpakovati paket rail.zip (unzip rail.zip)

1. Potom se kompajlira rail program (otkucate make)

2. Moze se kreirati manual (u vidu rail.dvi datoteke) kucanjem make doc

3. ako ima promena u putanji, editovati Makefile i postaviti prave putanje za foldere (BINDIR,TEXDIR,MANDIR,MANSUFFIX), potom ponoviti instalaciju kucanjem make install

4.Potom se latehuje dokument (latex mojtekst.tex)

5.Potom startujete program rail iz komandne linije
(u istom folderu gde ste pokrenuli make i gde ste smestili LaTeX datoteku i kucate
rail mojtekst

6.Nakon toga, opet latehujete dokument ( latex mojtekst.tex)

U oba operativna sistema ste dobili datoteku mojtekst.dvi koju mozete pregledati ili konvertovati u .ps ili .pdf datoteku

Primer TeX datoteke sa opisom sintaksnog dijagrama u paketu rail

\documentclass{article}

\usepackage{rail}

\title{Seminarski rad iz predmeta Programiranje 1}
\author{Jelena Had\v{z}i--Puri\'c }

\def\contentsname{Sadr\v{z}aj seminarskog rada}

\def\d{{\fontencoding{T1}\selectfont\dj}} %DEFINICIJA SLOVA dj, upotreba \d

\begin{document}
\maketitle

\section{Programiranje 1 \v{s}kolske 2006/07 godine}
Programiranje1 je jedan od predmeta koji se izu\v{c}ava tokom prvog semestra studija
{\bf Matemati\v{c}kog fakulteta} u okviru studijske grupe smera {\em Informatika}.
\subsection{\LaTeX}
Logotipovi \TeX\ i \LaTeX se odnose na tekst proceseore za opisivanje i obradu matemati\v{c}kih tekstova.
\subsection{C}
Programski jezik C je \underline{case-sensitive} (osetljiv na veli\v{c}inu slova). \\ Klju\v{c}ne re\v{c}i jezika i ugra\d ene C funkcije pi\v{s}u se malim slovima.

\section{Algebra i analiza}
Algebra i analiza su matemati\v{c}ke discipline.
\section{Jedna\v{c}ine --- algebra}
Ovo je jedna jedna\v{c}ina.
$$ x_{0}+x_{5}^{n}=\sum_{i=1}^nx_i$$

\begin{rail}
CeoBroj : ( '+' | '-' ) ? ( cifra + ) ; x y z;
x \\ y z \\ t;
\end{rail}

Ovo je primer nenumerisanog spiska ili liste.
\begin{itemize}
\item
Prvi element nenumerisane liste:
$$\alpha * \beta * \omega$$
\item
Drugi element nenumerisane liste:
$$\forall \phi \exists \Gamma, \phi\in \Gamma$$

\end{itemize}

\tableofcontents %SADRZAJ LaTeX dokumenta
\end{document}

 

Snimite ovu datoteku pod nazivom mojtekst.tex i prevedite je postujuci gore navedeno uputstvo za obradu programom latex i rail.