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.


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.
