[b]Update (17.7.2011):[/b] Dodana je nova, bolja podrska za [tex]\LaTeX[/tex]. Detalje mozete naci [url=http://degiorgi.math.hr/forum/viewtopic.php?t=17007]ovdje[/url].
=D> :D Eto, konacno na Forumu imamo i podrsku za TeX, LaTeX i Metapost! :D =D>
:!: [size=18][color=darkred][b]Molim sve korisnike da prije koristenja TeXa, LaTeXa ili Metaposta na Forumu prvo procitaju ovaj post [u]u cijelosti[/u][/b][/color][/size] :!:
:!: [size=18][color=red][b]Molba se odnosi i na korisnike koji se inace znaju koristiti TeXom/LaTeXom/Metapostom :!:
:!: Forumska implementacija ima [u]ODSTUPANJA OD STANDARDNIH TeXa/LaTeXa/Metaposta[/u][/b][/color][/size] :!:
[i][b][size=18]Vazne napomene[/size][/b][/i][list=1][*] Imajte na umu da je DeGiorgi relativno slaba masina, te da je procesiranje TeXa, LaTeXa i Metaposta procesorski zahtjevno.
Zato [b]molim korisnike da ne zloupotrebljavaju nove mogucnosti Foruma[/b] za redovito generiranje slicica! Za takve svrhe sluzi [url=http://saftsack.fs.uni-bayreuth.de/~latex2ht/]LaTeX2HTML[/url].
[b]SVRHA ovih dodataka Forumu je lakse i preglednije pisanje matematickih izraza, a ne procesiranje cijelih dokumenata![/b]
[*][color=darkred][b]Pojedinacne (pokusaje) zloupotrebe cu proslijediti nadleznim sluzbama[/b], no ako se DeGiorgi pokaze preslab za ove dodatke (ili ispadne da oni ugrozavaju sigurnost masine), onda ce ti dodaci (svi zajedno!) biti ukinuti.[/color] :shock:
Mislim da je vecini ipak u interesu da ima pregledne formule (i slike), pa vas pozivam na suradnju.
[*]Podrske za TeX, LaTeX i Metapost su [b]experimentalne[/b]. Kao takve, mogu imati gresaka ili propusta. Ovdje se pogotovo oslanjam na suradnju korisnika:[list][*]Ako nadjete gresku, molim da me obavijestite, ali [b]iskljucivo e-mailom[/b] ([email]vsego@MAKNITE-OVO-student.math.hr[/email])
U mailu posaljite: kod koji nije radio na Forumu (tocan copy-paste!), a u attachmentu izvorne (.tex ili .mp) i compilirane (.dvi ili .ps) datoteke koje pokazuju da se primjer ispravno izvodi u "uobicajenom" okruzenju
[*]Ako naidjete na "rupu" (mogucnost zloupotrebe), molim Vas da me o tome obavijestite, umjesto da izigravate cudesa. Korisnik pod cijim ovlastima se vrsi procesiranje ima minimalne ovlasti, tako da je potencijalna steta koju mozete izazvati minimalna[/list:u]
[*]Iz razumljivih razloga, import nestandardnih dodataka nije moguc. DeGiorgi vrti [i]defaultne[/i] instalacije TeXa i Metaposta koje dolaze s RedHatom 9.
TeX nije moj primarni text-procesor :shock: tako da bi mi dodatni trud oko odrzavanja odnosio previse vremena.
[*][b]Na Forumu, po defaultu se procesiraju formule (dakle, kao da ste svoj kod zapakirali u $...$ blok!).[/b]
Dodatno objasnjenje ovog fenomena mozete procitati malo nize, u Primjerima.
[*]Da bi se olaksao zivot DeGiorgiju, generiranje pojedinih slika je ograniceno na 5 sekundi procesorskog vremena, velicina nastale slicice na 50kB, a maximalne dimenzije na 600x600 pixela
[*][b]Pravo koristenja ovih dodataka imaju [color=darkred][u]samo registrirani korisnici[/u][/color][/b][/list:o]Unaprijed hvala svima na kooperativnosti. 8)
[i][b][size=18]Upute za koristenje[/size][/b][/i]
Ovi dodaci se koriste u skladu s phpBB standardom:
[code:1][tag]kod koji zelite napisati[/tag][/code:1]
Za [i]tag[/i] mozete staviti jednu od tri vrijednosti: "[i]tex[/i]", "[i]latex[/i]" ili "[i]mpost[/i]". To su nazivi koji bi trebali biti razumljivi i lagani za pamtiti jer se doticne stvari na Linuxu procesiraju tocno tim naredbama. 8)
Jednostavan primjer formule pisane u TeXu bi izgledao ovako:
[code:1][tex]x_{y^a_b}^{z_c^d}[/tex][/code:1]
Dobivena formula izgleda ovako: [latex]x_{y^a_b}^{z_c^d}[/latex]
Na slican nacin mozete dodati LaTeX i Metapost naredbe. 8)
[b]Kôd pojedine formule/slike[/b] se dobije jednostavnim klikom na nju. 8)
[i][b][size=18]Literatura[/size][/b][/i]
Evo nekoliko korisnih linkova:[list][*]skripta [url=http://web.math.hr/~ungar/lkratko2e_internet.pdf][i]Ne baš tako kratak uvod u TeX i LaTeX2e[/i][/url] (PDF, 736kB) prof. Ungara; izvorno se nalazi na [url=http://web.math.hr/~ungar/nastava.html]njegovoj nastavnoj stranici[/url]
[*][url=http://amath.colorado.edu/documentation/LaTeX/Symbols.pdf]Referenca LaTeX simbola[/url] (PDF)
[*][url=http://omega.albany.edu:8008/Symbols.html]Jos jedna referenca simbola[/url] (HTML)
[*][url=http://www.andy-roberts.net/misc/latex/]Getting to grips with LaTeX[/url]: pregledne upute za rjesavanje uobicajenih zadataka u LaTeXu[/list:u]Naglasavam da ovo definitivno nije konacan popis linkova; s vremenom cu dodati nove, a prihvacam i vase sugestije (preko [url=http://degiorgi.math.hr/forum/privmsg.php?mode=post&u=2]privatnih poruka[/url] ili e-maila, molim)
[i][b][size=18]Primjeri[/size][/b][/i]
Evo dvije formule zajedno:
[latex]a^x+b_x^2 = \int_1^2x dx\\
a+b=c[/latex]
Formula iz [url=http://degiorgi.math.hr/forum/viewtopic.php?p=9530#9530]jednog Krckovog posta[/url] (copy-paste i dodan zadnji "plus" ;)): [latex]f(x)/(1-x)=\sum (a_0+a_1+...+a_n) x^n[/latex]
[latex]$\LaTeX{}$[/latex] formule, poput [latex]a^b[/latex] se lako ubacuju u text. 8)
Ova formula je preuzeta iz spomenute skripte prof. Ungara:
[latex]\mathop{\mathrm{corr}}(X,Y)=
\frac
{\displaystyle \sum_{i=1}^n(x_i-\overline x)(y_i-\overline y)}
{\displaystyle\bigg[\sum_{i=1}^n(x_i-\overline x)^2\sum_{i=1}^n(y_i-\overline y)^2\bigg]^{1/2}}[/latex]
Suprotno [latex]$\TeX{}-u$[/latex] i [latex]$\LaTeX{}-u$[/latex] [b]na Forumu je pocetni mode [i]math[/i], a ne [i]text[/i][/b]. Ako zelite prijeci u [i]text[/i] mode, trebate upotrijebiti znakove '$' kao za formule u uobicajenom [latex]$\TeX{}-u$[/latex]. :shock:
Dakle, ovo je primjer texta:
[code:1][tex]$Ovo je text$[/tex][/code:1]
A ovo primjer formule:
[code:1][tex]Ovo je formula[/tex][/code:1]
[latex]$Ovo je primjer \LaTeXe texta$[/latex]
Ipak, preporuca se ne pisati text u [latex]$\TeX{}-u$[/latex] ako bas nije nuzno, zbog poduljeg ucitavanja slicica. Pokusajte [latex]$\TeX$[/latex] koristiti samo za pisanje formula i slicnih izraza:
[latex]\pi \approx 3.1415926536[/latex]
Nekoliko slicica (u [url=http://www.tug.org/metapost.html]Metapostu[/url]):
[mpost]path a[],aa[];
color cl[];
picture p;
cl1=green;
cl2=blue;
cl3=red;
w=5cm;
r=1cm;
for i=1 upto 3:
a[i]=fullcircle scaled 2cm;
endfor
x.a1+x.a2=w;
x.a3=w/2;
x.a2-x.a1=r;
z.a3-z.a1=r * (cosd 60, sind 60);
z.a2-z.a3=r * (cosd -60, sind -60);
y.a1+y.a3=w;
for i=1 upto 3:
aa[i]=a[i] shifted z.a[i];
fill aa[i] withcolor cl[i];
endfor
for i=1 upto 3:
j:=i+1; if j=4: j:=1 fi;
p := image(fill aa[i] withcolor cl[i]+cl[j]);
clip p to aa[j];
draw p ;
endfor
clip p to aa2;
draw p withcolor cl1+cl2+cl3;
draw z.a1--z.a2--z.a3--cycle;
endfig;[/mpost] [mpost]input mp-tool;
path drawing, l[], bird;
numeric width, height, ctrx, ctry, i, offx, offy;
color C[], black, white;
pair offset, p[];
width = 279.4mm; height = 215.9mm;
s = 1 cm;
C1 = 0.83(1,1,1); C2 = (1,1,1); ctrx := 1;
l1 = ( 7, 0)--(11,10); l2 = (7,8)--(9,13); l3 = (1,5)--( 5,15);
l4 = (12,10)--( 2,13); l5 = (7,8)--(6,13); l6 = (2,5)--(12, 2);
p2 = l3 intersectionpoint l4; p3 = l4 intersectionpoint l5;
p4 = l5 intersectionpoint l2; p5 = l2 intersectionpoint l4;
p8 = ((11,6)--(10,8)) intersectionpoint l1;
p1 = (3,10); p6 = (11,10); p7 = (13,7); p9 = (9,5); p10 = (11,2);
bird = p1--p2--p3--p4--p5--p6--p7--p8--p9--p10--
((p5--p4--p3--p2--p1) shifted (p10-p6))--
((p9--p8--p7) shifted (p1-p6))--cycle;
for x=1 upto 6:
ctrx := 3 - ctrx; ctry := ctrx;
for y=1 upto 4:
white := C[ctry]; black := C[3-ctry];
offset := (-14,-14)+x*(p6-p1)+y*(p4-(7,0));
offx := 0.2; offy := 0.2; i := 0;
fill bird scaled s shifted (s*offset) withcolor black;
pickup pencircle scaled 3pt;
for p = (7,3.95),(7.5,3.45),(8,3),(13,15.95),(13.5,15.5),
% different offset for next points
(6.5,4.4),(12,16.95),(12.5,16.45)
:
i := i + 1; if (i = 6) : offy := 2*offy; fi;
draw ((point (xpart p) of bird) + (-offx,offy)--
0.5[(point (xpart p) of bird) + 2*(-offx,offy),
(point (ypart p) of bird) + 2*(offx,-offy)])
scaled s shifted (s*offset) withcolor white;
endfor;
draw (0.16[point 8 of bird,point 10 of bird]--0.86[point 8 of bird,point 10 of bird])
scaled s shifted (s*offset) withcolor white;
draw (0.5[point 8 of bird,point 10 of bird]--0.8[0.5[point 8 of bird,point 10 of bird],0.5[point 10 of bird,point 9 of bird]])
scaled s shifted (s*offset) withcolor white;
draw (0.16[point 12 of bird,point 10 of bird]--0.86[point 12 of bird,point 10 of bird])
scaled s shifted (s*offset) withcolor white;
draw (0.5[point 12 of bird,point 10 of bird]--0.8[0.5[point 12 of bird,point 10 of bird],0.5[point 10 of bird,point 11 of bird]])
scaled s shifted (s*offset) withcolor white;
draw ((4.2,10.50)--(4.7,8.85))
scaled s shifted (s*offset) withcolor white;
draw (0.80[(4.2,10.50),(4.7,8.85)]..0.75[(4.2,10.50),(4.7,8.85)] rotatedabout (0.5[(4.2,10.50),(4.7,8.85)],270)..0.20[(4.2,10.50),(4.7,8.85)])
scaled s shifted (s*offset) withcolor white;
fill (0.65[(4.2,10.50),(4.7,8.85)]..0.35[(4.2,10.50),(4.7,8.85)] rotatedabout (0.5[(4.2,10.50),(4.7,8.85)],90)..0.35[(4.2,10.50),(4.7,8.85)]--cycle)
scaled s shifted (s*offset) withcolor white;
draw ((6.1,9.35)--(5.1,10.85))
scaled s shifted (s*offset) withcolor white;
draw (0.80[(6.1,9.35),(5.1,10.85)]..0.75[(6.1,9.35),(5.1,10.85)] rotatedabout (0.5[(6.1,9.35),(5.1,10.85)],270)..0.20[(6.1,9.35),(5.1,10.85)])
scaled s shifted (s*offset) withcolor white;
fill (0.65[(6.1,9.35),(5.1,10.85)]..0.35[(6.1,9.35),(5.1,10.85)] rotatedabout (0.5[(6.1,9.35),(5.1,10.85)],90)..0.35[(6.1,9.35),(5.1,10.85)]--cycle)
scaled s shifted (s*offset) withcolor white;
ctry := 3 - ctry;
endfor;
endfor;
pickup pencircle scaled 1;
draw(0,0)--(width,0)--(width,height)--(0,height)--cycle withcolor (0,0,0);
drawing = unitsquare xscaled width yscaled height;
clip currentpicture to drawing;
draw drawing;
endfig;
end[/mpost] [mpost]mpgraph:=1; input mp-tool;
beginfig(0)
pickup pencircle scaled 1;
pair p[], xshift, yshift, origin, offset;
path line[], bird, drawing;
color GREEN, WHITE, C[];
GREEN = (0.8,0.9,0.8);
WHITE = (1,1,1);
width = 279.4mm;
height = 215.9mm;
s := 0.04;
%
p1 = (750,8000-4950);
p2 = (1050,8000-4950);
p3 = (2100,8000-4800);
p4 = (2925,8000-4650);
p5 = (4050,8000-5100);
p6 = (4050,8000-5550);
p7 = (3750,8000-6075);
p8 = (3150,8000-6900);
p9 = (3075,8000-7500);
p10 = (3525,8000-7950);
p11 = (4275,8000-8775);
p12 = (5400,8000-9300);
p13 = (4725,8000-8550);
p14 = (4275,8000-7725);
p15 = (4875,8000-8325);
p16 = (5550,8000-8700);
p17 = (5100,8000-7950);
p18 = (4800,8000-7125);
p19 = (5400,8000-7725);
p20 = (6150,8000-8100);
p21 = (5550,8000-7275);
p22 = (5250,8000-6375);
p23 = (5850,8000-7050);
p24 = (6600,8000-7500);
p25 = (6075,8000-6675);
p26 = (5700,8000-5775);
p27 = (6975,8000-7125);
p28 = (8625,8000-7950);
p29 = (7875,8000-7350);
p30 = (7275,8000-6750);
p31 = (8175,8000-7200);
p32 = (9150,8000-7425);
p33 = (8325,8000-6975);
p34 = (7725,8000-6375);
p35 = (8550,8000-6750);
p36 = (9525,8000-6825);
p37 = (8625,8000-6450);
p38 = (8100,8000-6000);
p39 = (9000,8000-6300);
p40 = (9975,8000-6300);
p41 = (9075,8000-6000);
p42 = (8400,8000-5550);
p43 = (9525,8000-5925);
p44 = (10425,8000-5925);
p45 = (9300,8000-5550);
p46 = (8250,8000-5100);
p47 = (7275,8000-4875);
p48 = (6300,8000-4800);
p49 = (7275,8000-4500);
p50 = (8400,8000-4500);
p51 = (7500,8000-4050);
p52 = (6825,8000-3900);
p53 = (7800,8000-3825);
p54 = (8700,8000-3975);
p55 = (7875,8000-3375);
p56 = (7050,8000-3075);
p57 = (8175,8000-3150);
p58 = (8925,8000-3450);
p59 = (8175,8000-2775);
p60 = (7350,8000-2400);
p61 = (8250,8000-2475);
p62 = (9225,8000-3000);
p63 = (8850,8000-2100);
p64 = (8400,8000-1650);
p65 = (9300,8000-1200);
p66 = (8100,8000-1875);
p67 = (7200,8000-1575);
p68 = (5850,8000-1500);
p69 = (5625,8000-2025);
p70 = (5475,8000-2400);
p71 = (5100,8000-3000);
p72 = (4650,8000-3750);
p73 = (3525,8000-3450);
p74 = (2550,8000-3075);
p75 = (2325,8000-3375);
p76 = (2100,8000-3600);
p77 = (1425,8000-4050);
p78 = (975,8000-4350);
p79 = (525,8000-4875);
p80 = (1840,8000-4600);
p81 = (2375,8000-4550);
p82 = (2475,8000-3975);
line1 = p79..p1..p2..p3..p4..p5;
line2 = p9..p10..p11..p12--
p12..p13..p14--
p14..p15..p16--
p16..p17..p18--
p18..p19..p20--
p20..p21..p22--
p22..p23..p24--
p24..p25..p26--
p26..p27..p28--
p28..p29..p30--
p30..p31..p32--
p32..p33..p34--
p34..p35..p36--
p36..p37..p38--
p38..p39..p40--
p40..p41..p42--
p42..p43..p44--
p44..p45..p46--
p46..p47..p48--
p48..p49..p50--
p50..p51..p52--
p52..p53..p54--
p54..p55..p56--
p56..p57..p58--
p58..p59..p60--
p60..p61..p62--
p62..p66..p67..p68;
% beak
line3 = p62..p63..p64;
line4 = p72..p73..p74;
% beak
line5 = p79..p80..p81;
line6 = p5..p6..p7..p8..p9;
line7 = p74..p75..p76..p77..p78..p78..p79;
line8 = p68..p69..p70..p71..p72;
xshift = s*(p28 + p62 - p9 - p74);
yshift = s*(p62 - p9);
bird = line1--line6--line2--line8--line4--line7--cycle;
fill (0,0)--(width,0)--(width,height)--(0,height)--cycle withcolor WHITE;
for x=-1 upto 1:
for y=-1 upto 3:
offset := x*xshift + y*yshift;
fill bird scaled s shifted offset withcolor GREEN;
pickup pencircle scaled 2pt;
for i=1 upto 5:
draw line[i] scaled s
shifted offset;
endfor;
pickup pencircle scaled 2pt;
fill (-60s,0)..(0,60s)..(60s,0)..cycle shifted (s*p65+offset);
draw (-150s,0)..(0,150s)..(150s,0)..cycle shifted (s*p65+offset);
fill (-60s,0)..(0,60s)..(60s,0)..cycle shifted (s*p82+offset);
draw (-150s,0)..(0,150s)..(150s,0)..cycle shifted (s*p82+offset);
pickup pencircle xscaled 6pt;
for i=6 upto 8:
draw line[i] scaled s shifted offset;
endfor;
endfor;
endfor;
% draw line1 scaled 0.05;
pickup pencircle scaled 1;
draw(0,0)--(width,0)--(width,height)--(0,height)--cycle withcolor WHITE;
drawing = unitsquare xscaled width yscaled height;
clip currentpicture to drawing;
draw drawing;
endfig;
end.[/mpost]
I, za kraj, [i]Pentagon Sierpinskog[/i]:
[mpost]z0=(210/2mm, 297/2mm);
numeric radius; radius=x0-2.54cm/2;
numeric np; np=5;
numeric depth; depth=1;
numeric startang; startang=90;
numeric ang; ang=360/np;
def sierpthing(expr nang, cen, rad, n) =
begingroup
save pentrat, radsm, radto, bgp, smc, mdp;
numeric pentrat, radsm, radto;
pentrat=1/(2*(cosd ang)+2); % Ratio of size of small pents to big one.
radsm=pentrat*rad; % Radius of smaller ones.
radto=rad-radsm; % Radius to center of smaller ones.
pair bgp[], smc[], mdp[];
for i=0 upto np-1:
bgp[i]=cen+rad*dir(nang+ang*i);
smc[i]=cen+radto*dir(nang+ang*i);
endfor
for i=0 upto np-1:
% The point of the center pent just anti-clockwise of the others.
mdp[i]=(bgp[(i) mod np]--bgp[(i+2) mod np]) intersectionpoint
(bgp[(i+1) mod np]--bgp[(i+4) mod np]);
endfor
if n>0:
fill mdp[0]--mdp[1]--mdp[2]--mdp[3]--mdp[4]--cycle;
fi
if (n<depth) and (n>=0):
fill mdp[2]--(pentrat[bgp[2],bgp[3]])--(pentrat[bgp[3],bgp[2]])--cycle;
fi
if n>0:
sierpthing(nang+4ang, smc[4], radsm, n-1);
sierpthing(nang, smc[0], radsm, n-1);
sierpthing(nang+ang, smc[1], radsm, n-1);
if n=depth:
sierpthing(nang+2ang, smc[2], radsm, n-1);
sierpthing(nang+3ang, smc[3], radsm, n-1);
else:
sierpthing(nang, smc[2], radsm, n-2);
sierpthing(nang, smc[3], radsm, n-2);
fi
fi
endgroup
enddef;
sierpthing(startang, z0, radius, depth);
endfig
end[/mpost] [mpost]z0=(210/2mm, 297/2mm);
numeric radius; radius=x0-2.54cm/2;
numeric np; np=5;
numeric depth; depth=3;
numeric startang; startang=90;
numeric ang; ang=360/np;
def sierpthing(expr nang, cen, rad, n) =
begingroup
save pentrat, radsm, radto, bgp, smc, mdp;
numeric pentrat, radsm, radto;
pentrat=1/(2*(cosd ang)+2); % Ratio of size of small pents to big one.
radsm=pentrat*rad; % Radius of smaller ones.
radto=rad-radsm; % Radius to center of smaller ones.
pair bgp[], smc[], mdp[];
for i=0 upto np-1:
bgp[i]=cen+rad*dir(nang+ang*i);
smc[i]=cen+radto*dir(nang+ang*i);
endfor
for i=0 upto np-1:
% The point of the center pent just anti-clockwise of the others.
mdp[i]=(bgp[(i) mod np]--bgp[(i+2) mod np]) intersectionpoint
(bgp[(i+1) mod np]--bgp[(i+4) mod np]);
endfor
if n>0:
fill mdp[0]--mdp[1]--mdp[2]--mdp[3]--mdp[4]--cycle;
fi
if (n<depth) and (n>=0):
fill mdp[2]--(pentrat[bgp[2],bgp[3]])--(pentrat[bgp[3],bgp[2]])--cycle;
fi
if n>0:
sierpthing(nang+4ang, smc[4], radsm, n-1);
sierpthing(nang, smc[0], radsm, n-1);
sierpthing(nang+ang, smc[1], radsm, n-1);
if n=depth:
sierpthing(nang+2ang, smc[2], radsm, n-1);
sierpthing(nang+3ang, smc[3], radsm, n-1);
else:
sierpthing(nang, smc[2], radsm, n-2);
sierpthing(nang, smc[3], radsm, n-2);
fi
fi
endgroup
enddef;
sierpthing(startang, z0, radius, depth);
endfig
end[/mpost] [mpost]z0=(210/2mm, 297/2mm);
numeric radius; radius=x0-2.54cm/2;
numeric np; np=5;
numeric depth; depth=5;
numeric startang; startang=90;
numeric ang; ang=360/np;
def sierpthing(expr nang, cen, rad, n) =
begingroup
save pentrat, radsm, radto, bgp, smc, mdp;
numeric pentrat, radsm, radto;
pentrat=1/(2*(cosd ang)+2); % Ratio of size of small pents to big one.
radsm=pentrat*rad; % Radius of smaller ones.
radto=rad-radsm; % Radius to center of smaller ones.
pair bgp[], smc[], mdp[];
for i=0 upto np-1:
bgp[i]=cen+rad*dir(nang+ang*i);
smc[i]=cen+radto*dir(nang+ang*i);
endfor
for i=0 upto np-1:
% The point of the center pent just anti-clockwise of the others.
mdp[i]=(bgp[(i) mod np]--bgp[(i+2) mod np]) intersectionpoint
(bgp[(i+1) mod np]--bgp[(i+4) mod np]);
endfor
if n>0:
fill mdp[0]--mdp[1]--mdp[2]--mdp[3]--mdp[4]--cycle;
fi
if (n<depth) and (n>=0):
fill mdp[2]--(pentrat[bgp[2],bgp[3]])--(pentrat[bgp[3],bgp[2]])--cycle;
fi
if n>0:
sierpthing(nang+4ang, smc[4], radsm, n-1);
sierpthing(nang, smc[0], radsm, n-1);
sierpthing(nang+ang, smc[1], radsm, n-1);
if n=depth:
sierpthing(nang+2ang, smc[2], radsm, n-1);
sierpthing(nang+3ang, smc[3], radsm, n-1);
else:
sierpthing(nang, smc[2], radsm, n-2);
sierpthing(nang, smc[3], radsm, n-2);
fi
fi
endgroup
enddef;
sierpthing(startang, z0, radius, depth);
endfig
end[/mpost]
Update (17.7.2011): Dodana je nova, bolja podrska za [tex]\LaTeX[/tex]. Detalje mozete naci ovdje.
Eto, konacno na Forumu imamo i podrsku za TeX, LaTeX i Metapost!
Molim sve korisnike da prije koristenja TeXa, LaTeXa ili Metaposta na Forumu prvo procitaju ovaj post u cijelosti
Molba se odnosi i na korisnike koji se inace znaju koristiti TeXom/LaTeXom/Metapostom
Forumska implementacija ima ODSTUPANJA OD STANDARDNIH TeXa/LaTeXa/Metaposta
Vazne napomene- Imajte na umu da je DeGiorgi relativno slaba masina, te da je procesiranje TeXa, LaTeXa i Metaposta procesorski zahtjevno.
Zato molim korisnike da ne zloupotrebljavaju nove mogucnosti Foruma za redovito generiranje slicica! Za takve svrhe sluzi LaTeX2HTML.
SVRHA ovih dodataka Forumu je lakse i preglednije pisanje matematickih izraza, a ne procesiranje cijelih dokumenata!
- Pojedinacne (pokusaje) zloupotrebe cu proslijediti nadleznim sluzbama, no ako se DeGiorgi pokaze preslab za ove dodatke (ili ispadne da oni ugrozavaju sigurnost masine), onda ce ti dodaci (svi zajedno!) biti ukinuti.
Mislim da je vecini ipak u interesu da ima pregledne formule (i slike), pa vas pozivam na suradnju.
- Podrske za TeX, LaTeX i Metapost su experimentalne. Kao takve, mogu imati gresaka ili propusta. Ovdje se pogotovo oslanjam na suradnju korisnika:
- Ako nadjete gresku, molim da me obavijestite, ali iskljucivo e-mailom (vsego@MAKNITE-OVO-student.math.hr)
U mailu posaljite: kod koji nije radio na Forumu (tocan copy-paste!), a u attachmentu izvorne (.tex ili .mp) i compilirane (.dvi ili .ps) datoteke koje pokazuju da se primjer ispravno izvodi u "uobicajenom" okruzenju
- Ako naidjete na "rupu" (mogucnost zloupotrebe), molim Vas da me o tome obavijestite, umjesto da izigravate cudesa. Korisnik pod cijim ovlastima se vrsi procesiranje ima minimalne ovlasti, tako da je potencijalna steta koju mozete izazvati minimalna
- Iz razumljivih razloga, import nestandardnih dodataka nije moguc. DeGiorgi vrti defaultne instalacije TeXa i Metaposta koje dolaze s RedHatom 9.
TeX nije moj primarni text-procesor tako da bi mi dodatni trud oko odrzavanja odnosio previse vremena.
- Na Forumu, po defaultu se procesiraju formule (dakle, kao da ste svoj kod zapakirali u $...$ blok!).
Dodatno objasnjenje ovog fenomena mozete procitati malo nize, u Primjerima.
- Da bi se olaksao zivot DeGiorgiju, generiranje pojedinih slika je ograniceno na 5 sekundi procesorskog vremena, velicina nastale slicice na 50kB, a maximalne dimenzije na 600x600 pixela
- Pravo koristenja ovih dodataka imaju samo registrirani korisnici
Unaprijed hvala svima na kooperativnosti.
Upute za koristenje
Ovi dodaci se koriste u skladu s phpBB standardom:
Kod: | [tag]kod koji zelite napisati[/tag] |
Za tag mozete staviti jednu od tri vrijednosti: "tex", "latex" ili "mpost". To su nazivi koji bi trebali biti razumljivi i lagani za pamtiti jer se doticne stvari na Linuxu procesiraju tocno tim naredbama.
Jednostavan primjer formule pisane u TeXu bi izgledao ovako:
Kod: | [tex]x_{y^a_b}^{z_c^d}[/tex] |
Dobivena formula izgleda ovako:
Na slican nacin mozete dodati LaTeX i Metapost naredbe.
Kôd pojedine formule/slike se dobije jednostavnim klikom na nju.
Literatura
Evo nekoliko korisnih linkova:Naglasavam da ovo definitivno nije konacan popis linkova; s vremenom cu dodati nove, a prihvacam i vase sugestije (preko privatnih poruka ili e-maila, molim)
Primjeri
Evo dvije formule zajedno:
Formula iz jednog Krckovog posta (copy-paste i dodan zadnji "plus" ):
formule, poput se lako ubacuju u text.
Ova formula je preuzeta iz spomenute skripte prof. Ungara:
Suprotno i na Forumu je pocetni mode math, a ne text. Ako zelite prijeci u text mode, trebate upotrijebiti znakove '$' kao za formule u uobicajenom .
Dakle, ovo je primjer texta:
Kod: | [tex]$Ovo je text$[/tex] |
A ovo primjer formule:
Kod: | [tex]Ovo je formula[/tex] |
Ipak, preporuca se ne pisati text u ako bas nije nuzno, zbog poduljeg ucitavanja slicica. Pokusajte koristiti samo za pisanje formula i slicnih izraza:
Nekoliko slicica (u Metapostu):
I, za kraj, Pentagon Sierpinskog:
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Zadnja promjena: vsego; 12:57 ned, 17. 7. 2011; ukupno mijenjano 3 put/a.
|