Skip to: site menu | section menu | main content

 

Currently viewing: LaTeX » Slaganje teksta » Dodavanje novih naredbi

Dodavanje novih naredbi

Na početku prvog poglavlja kazali smo da LaTeX treba znati logičku strukturu dokumenta kako bi mogao izabrati pravi izgled pojedinog dijela dokumenta. To je zgodna ideja, međutim u praksi je to često ograničavajuće jer LaTeX naprosto nema točno takvu naredbu ili okruženje kakvo nama treba.

Jedno rješenje je da se koriste odgovarajuće LaTeX naredbe i postigne izgled kakav želimo. Ako to trebamo učiniti jednom – nema problema. Ali, ukoliko to treba raditi mnogo puta, potroši se mnogo vremena. Pogotovo ako se nekad kasnije predomislimo i poželimo izgled dokumenta promijeniti, onda treba proći kroz čitav input file i sva ta mjesta popraviti.

Da se sve to olakša, LaTeX omogućuje da sami definiramo nove naredbe i okruženja (poglavlje 3.8) prema vlastitim željama. Nove naredbe moramo definirati prije nego što ih koristimo, a zbog preglednosti i lakšeg snalaženja, najbolje ih je definirati u preambuli ili na samom početku dokumenta.

 

 

Za definiranje neke nove naredbe, koristi se:

\newcommand{ime}[broj ][default]{definicija}

ime je ime naredbe koju definiramo. Ono mora početi sa \, ne smije početi sa \end i ne smije se koristiti ime neke već postojeće naredbe.

broj je broj argumenata naredbe ime i on može biti od 0 do 9 i nije obavezan.

default ukoliko je ovaj argument naveden, onda je argument broj 1 neobavezan, i njegova defaultna vrijednost je default. Ako ovaj argument nije naveden, onda su svi argumenti obavezni.

definicija je sâma definicija naredbe, koja može sadržavati i druge naredbe.

 

Sljedeća tri primjera trebali bi pomoći da se shvati ideja. U prvom primjeru definirat ćemo jednostavnu naredbu \uvod, koja nema argumenata, a bila bi korisna ukoliko bismo morali mnogo puta napisati naslov ove knjižice.

 

 

 

 

 

 

 

U idućem primjeru definirat ćemo novu naredbu sa jednim argumentom. Umjesto #1, kod procesiranja naredbe doći će argument s kojim je naredba pozvana. Ako imamo više od jednog argumenta, njihov broj mora biti deklariran u varijabli broj, a poziva se sa #2, itd.

 

 

 

 

 

 

 

 

 

 

Sljedeći primjer naredbe sa 5 argumenata, prvim neobaveznim, je nešto kompliciraniji, a osim toga sadrži i okruženje picture. Osim toga koristi i naredbe vezane za duljinu i za izbor fonta, o kojima ćemo kasnije govoriti (vidi točke 4.3 i 4.1). Naredba \multiply je originalna TeX naredba.

Primjer-30-slika

 

 

 

 

 

 

 


LaTeX ne dozvoljava da se definira naredba koja već postoji, bilo da se radi o nekoj postojećoj LaTeX naredbi, bilo da se radi o naredbi koju je autor sâm ranije definirao. Ako zaista želimo promijeniti neku već postojeću naredbu, moramo koristiti naredbu \renewcommand. Upotreba i sintaksa su iste kao za naredbu \newcommand. Nekada je korisno upotrijebiti naredbu \providecommand. Upotreba i sintaksa su iste kao \newcommand, ali, ukoliko naredba već postoji od ranije, LaTeX jednostavno, bez upozorenja, ignorira novu definiciju i koristi staru.

 

na vrh

Back to top