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:
Na 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}
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) | |
Prvo poglavlje treba da se zove Formalna gramatika, dakle \section{Formalna gramatika} %za stil-klasu article |
\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.
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. Slično za III poglavlje | |
Č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} (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.
|
Na kraju se moze staviti sadrzaj. Sadrzaj se automatski generise naznakom 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
\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.