Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 01. 06. 2007 20:49

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4246
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

TeX

V tematu Pravidla  http://matematika.havrlant.net/forum/vi … php?id=115 jsem zjistil, ze nejsem sam kdo touzi po parseru TeXu. Problem je, jak ho udelat legalne. Existuji volne siritelne Javascripty, ktere prevadi TeX do MathML -- to by ale vyzadovalo prohlizece s podporou tohoto formatu =>nevhodne.
Pak existuji parsery TeXu do gifu --- kdyz je chce mit clovek na svych strankach, potrebuje mit bud pod PHPkem povoleny exec nebo moznost spousteni cgi skriptu. Ani jedno na obvyklych hostinzich neni povoleno. Zbyva proto jedina moznost --- zneuzivat neci cgi skript. Ja jsem to na tomto foru uz parkrat provedl  pomoci BB tagu img:
http://forkosh.dreamhost.com/mimetex.cgi?\green{}c=\sqrt{a^2+b^2}
[img]http://forkosh.dreamhost.com/mimetex.cgi? \green{}c=\sqrt{a^2+b^2}[/img]
Tyto dva zapisy se lisi jen tou mezerou za otaznikem.
Takto lze TeXovat i bez Lukášova požehnání. Nicméně lepší by bylo, kdyby byl parser TeXu součástí toho BB, jak je to na AoPSu, matematyka.pl a dalších.


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#2 01. 06. 2007 21:20 — Editoval jiri.otevrel (01. 06. 2007 21:21)

jiri.otevrel
Místo: Vyškov
Příspěvky: 31
Reputace:   
Web
 

Re: TeX

trochu OT , ale neda mi to se nezeptat... ty fora AoPS a www.mathlinks.ro jsou spojena??? ptam se protoze jsem se registroval na AoPSu a pak jsem se chtel registrovat na tom druhem a ukazalo mi to, ze uz jsem registrovany... a jsou tam lognuti stejni uzivatele ve stejnou dobu... dekuji.

Offline

 

#3 01. 06. 2007 21:23

jiri.otevrel
Místo: Vyškov
Příspěvky: 31
Reputace:   
Web
 

Re: TeX

a ten cizi cgi by se dal mozna doresit domluvou s nekym, kdo ho ma... vsechno se da vyresit domluvou... snad jen zubatou nepremluvite.

Offline

 

#4 01. 06. 2007 21:38 — Editoval jiri.otevrel (01. 06. 2007 21:39)

jiri.otevrel
Místo: Vyškov
Příspěvky: 31
Reputace:   
Web
 

Re: TeX

no dekuji odpovim si sam... :) ano jsou spojena ... prave jsem hodil post na jedno a pridalo se to i na druhe.

Offline

 

#5 02. 06. 2007 14:23

Lukáš Havrlant
Místo: Opava
Příspěvky: 44
Reputace:   
Web
 

Re: TeX

Kondr napsal(a):

Zbyva proto jedina moznost --- zneuzivat neci cgi skript. Ja jsem to na tomto foru uz parkrat provedl.

IMHO ideální možnost, něco jako cgi skript mi nic neříká, navíc se ve zdrojácích tohohle foru moc nevyznám, zase tak moc to PHP neumím, takže na nějaké větší úpravy si netroufám, vylepšený antispam byl můj vrchol. Nj, kdyby všichni používali Firefox, bylo by to znatelně jednodušší, ten podporuje MathML.


Lidé se dělí do 10 skupin. Na ty, kteří dvojkovou soustavu znají a na ty, kteří ji neznají.

Offline

 

#6 03. 06. 2007 22:01 — Editoval Lukee (03. 06. 2007 22:04)

Lukee
Administrátor
Místo: Opava
Příspěvky: 1853
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: TeX

Kondr: Neexistuje nějaký wysiwyg editor toho TeXu, cos odkazoval? Koukal jsem se na syntaxi a to žádný normální smrtelník, který se tady bude v diskusi na něco ptát, nepochopí. Nebo cokoliv, co by usnadnilo práci s tou aplikací. Obávám se, že nemůžeme po normálních uživatelích chtít, aby zkonstruovali nějakou takovou adresu...

[img]http://forkosh.dreamhost.com/mimetex.cgi?\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}[/img]


2+2=4

Offline

 

#7 03. 06. 2007 23:14

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4246
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: TeX

No urcite by slo udelat nejaky regexp, aby se nemuselo psat
[img]http://forkosh.dreamhost.com/mimetex.cgi?\white\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}[/img]
ale jenom $x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$. Parametry Large a white by byly automaticke, uzivateli by stacil pouhy TeX. Myslim, ze kdo do matiky dela, tak TeX umi. Pro ostatni by mohl byt tu na foru nejaky rychlokurz. Navic kdyby mela stredni a vysoka skola vic moderatoru, tak by bylo mozno celkem pohodlne prispevky, v nichz je absence TeXu nejakutnejsi, rychle opravovat.


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#8 03. 06. 2007 23:27

Lukee
Administrátor
Místo: Opava
Příspěvky: 1853
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: TeX

Nevím, jestli je to o tolik jednodušší :-). Kdo do matiky dělá, se tady pravděpodobně nebude na nic ptát. Chtěl bych to mís přístupné pokud možno pro všechny a jsem si takřka jistý, že většina uživatelů by ten vzoreček do URL nenapsala správně a než aby se mordovala s tímhle, radši se pokusí napsat zlomek za pomocí entrů a podtržítek.

Kondr napsal(a):

Navic kdyby mela stredni a vysoka skola vic moderatoru, tak by bylo mozno celkem pohodlne prispevky, v nichz je absence TeXu nejakutnejsi, rychle opravovat.

To sice udělat můžu, ale je to pouze "řešení", ne řešení. Ideální by byl nějaký wysiwyg editor, alespoň na základní věci (zlomek, odmocnina, mocnina...). Možná by se dal nějaký jednoduchý editor udělat v javascriptu. Uživatel by si naklikal, co by potřeboval a program by z toho nějak vykoumal URL. I když při hlubším zamyšlení docházím k závěru, že by to byla docela makačka, obzvláště, když s regulárními výrazy nejsem zrovna kamarád.

Mimochodem - hlásíš se na pozici moderátora? :-)


2+2=4

Offline

 

#9 04. 06. 2007 22:30 — Editoval BrozekP (31. 08. 2010 15:05)

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4246
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: TeX

S tím kdo do matiky dělá jsem to myslel asi tak, že člověk,  který se chce zeptat na důkaz tvrzení
http://forkosh.dreamhost.com/mimetex.cgi?1+\frac{1}{i(i+1)}<\frac{e^{\frac{1}{i}}}{e^{\frac{1}{i+1}}}
je pravděpodobně na vysoké škole se zaměřením na matiku nebo něco podobného a v TeXu už někdy něco sázel.

Také lidé, kteří zde na otázky odpovídají, spíš než že by je pokládali, jsou podle mě schopni se TeX velmi rychle naučit a zpřehlednit tak své odpovědi.

Je mi jasné, že TeX nemůžeme chtít po základoškolácích a většině středoškoláků, kteří se svěřují se svými problémy. Uvažme ale, že
a) mnoho z těchto problémů neobsahuje ani matematiku tak složitou, aby se nedala přehledně zapsat pomocí plaintextu.
b) kdyby bylo více moderátorů, mohli by ty posty se složitější matematikou přeTeXovat. A odpověď na tvou otázku je Ano.

Možná až moc vychazim za AoPSu, ale tento server s 28 tisíci uživatelů a třičtvrtě milionem příspěvků používá TeX bez jakých koliv pomůcek (WYSIWYG editorů) a většinu matematických problémů se na něm daří úspěšně řešit.
Kdybys ale chtěl nějakou pomůcku vymýšlet, navrhuji dát vedle textarea buď výpis základních syntaxí
\frac{citatel}{jmenovatel}, \sqrt[exponent]{zaklad}, ... (aby uživatel nemusel v jiném okně mít otevřenou
dokumentaci TeXu), nebo kliikátka, která tyto texty vloží na místo kurzoru v textarea. Jít do WYSIWYG editoru je výzva, ale nevidím to jako reálné.


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#10 05. 06. 2007 09:28

Lukee
Administrátor
Místo: Opava
Příspěvky: 1853
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: TeX

Dobře, jiná možnost asi nebude, WYSIWYG editor je asi hodně nereálný. Kouknu se na dokumentaci a udělám aspoň nějaký základní výcuc nejčastěji používaných výrazů.

Mimochodem - už jsem tě učinil moderátorem :-)


2+2=4

Offline

 

#11 11. 06. 2007 18:11

Lishaak
Veterán
Místo: Praha
Příspěvky: 763
Reputace:   
Web
 

Re: TeX

Zajimalo by me, proc jsou vsechny Kondrovy TeXove vyrazy tak strasne kostrbate. Ja vim ze ten skript, ktery tady vsichni pouzivame ma font-antialiasing, ale v takovem pripade se prece da zapnout (prikazem \opaque) nepruhledne pozadi, a hned jsou vsechny vyrazy krasne hladke. Podle toho, jak vypadaji Kondrovy prepisy, hadam ze poziva bily text na bilem pozadi :-))


Nothing in the world that's worth having comes easy.
Always do what you are most afraid of.

Offline

 

#12 22. 06. 2007 20:58 — Editoval BrozekP (31. 08. 2010 15:00)

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4246
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: TeX

Ano, používám bílý text na bílém pozadí.
Řešení s neprůhledným pozadím je vážně hezčí
http://forkosh.dreamhost.com/mimetex.cgi?\opaque1+\frac{1}{i(i+1)}<\frac{e^{\frac{1}{i}}}{e^{\frac{1}{i+1}}},
díky.

Jinak parser TeXu lze vyrobit dvěma funkcemi takto:

function sanitize_math($matches)
# string sanitize_math (array matches)
# odstrani vsechny mezery, kde je treba nahradi {}
# krom toho namisto $..$ vrati <img src="...">
{
    return sprintf('<img src="http://forkosh.dreamhost.com/mimetex.cgi?\obligue{}%s" alt="%s" class=tex>', preg_replace('/\s+/','',preg_replace('/([a-z])\s+([a-z])/', '$1{}$2', $matches[1])),$matches[1]);
}

function entex($text)
{
$re = '/\$([^$]+)\$/';
return preg_replace_callback($re, 'sanitize_math', $text);
}

Funkcí entex je třeba zakódovat text až poté, co projde všemi PunBB úpravami. Jinak v CSS souboru dopručuji třídě .tex nastavit vertical-align na middle.


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#13 05. 08. 2007 02:02

Lukee
Administrátor
Místo: Opava
Příspěvky: 1853
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: TeX

Takže dnes v noci přibyla jedna drobná úprava ohledně TeXu. Kondrovo řešení jsem vyzkoušel, nicméně to dělalo trochu nepořádek, takže jsem si sednul ke knížce, pročet reguláry a po ukrutně dlouhém čase, kdy jsem všechna ta lomítka a hranaté závorky měl chu? vymazat ze světa jsem zplodil velkolepý regulární výraz, z jehož pomocí se nyní děje následující podivná věc - pokud budete chtít napsat nějaký výraz v TeXu, nemusíte již používat [img] s adresou pro mimetex, ale stačí použít syntax [Tex]váš texový výraz[/tex] (jen to první [Tex] musí být psáno malými písmeny, tedy $) a systém to sám automaticky převede na požadující obrázek. Takže příklad:  [Tex]x^2 - (a+b)^2$ se převede na [img src="http://forkosh.dreamhost.com/mimetex.cgi?\opaque{}x^2%20-%20(a+b)^2"] ==> $x^2 - (a+b)^2$

V plánu jsou tlačítka, která budou do textarea přidávat tyto BB kódy, a? se nemusí to [tex] vypisovat ručně.


2+2=4

Offline

 

#14 05. 08. 2007 15:26

Lukee
Administrátor
Místo: Opava
Příspěvky: 1853
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: TeX

Přidal jsem i ty tlačítka pro BB kódy. Vloží se vždy na místo kurzoru. Bohužel nefunguje označení textu a následné otagování - tedy že vyberete část textu, stisknete tlačítko B a ono to přidá počáteční tag na začátek výběru a koncový tag na konec výběru. Na to už jsem neměl sílu, nehledě na to, že tučné písmo tady stejně skoro nikdo nepoužívá a u ostatních značek to není životně důležité. Blbý je, po vložení značky se sice značka vloží na místo kurzoru, ale kurzor samotný se přesune na konec textarea. Nevím, jak to vyřešit.

Jo a nějak jsem zapomněl na nápovědu k TeXu - nechtěl by to prosím někdo napsat? Já ho neznám, takže bude lepší, když nějakou nápovědu napíše někdo, kdo to zná jako své boty. Stačí základní věci.


2+2=4

Offline

 

#15 05. 08. 2007 18:37

Lukee
Administrátor
Místo: Opava
Příspěvky: 1853
Škola: UPOL, Informatika
Pozice: Roznašeč reklamních bannerů
Web
 

Re: TeX

@Kondr: Díky, děkuju radši tady, a? zbytečně nezasírám tam to vlákno


2+2=4

Offline

 

#16 21. 08. 2007 19:29 — Editoval BrozekP (31. 08. 2010 14:52)

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4246
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: TeX

http://forkosh.dreamhost.com/mimetex.cgi?a^2


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#17 27. 07. 2008 13:35

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: TeX

↑ Lukee:

Přimlouval bych se k tomu, aby bylo zprovozněno vkládání tagů okolo označeného textu nebo alespoň nastavení kurzoru mezi tagy po jejich vložení. Sám se v tom moc nevyznám, ale funguje to třeba na http://www.czemoney.com/forum/, při stisknutí tlačítka se tam volá funkce bbstyle ze skriptu http://www.czemoney.com/forum/styles/su … /editor.js. Doufám, že tohle pomůže, zjistit víc je nad moje znalosti. Nicméně chápu, že to není zrovna jednoduché, a jistě se obejdu i bez této funkce, takže to ber spíš jako poznámku co na fóru zlepšit, kdyby tě už nic nenapadalo :-)

Offline

 

#18 27. 09. 2008 15:00

Pavel Brožek
Místo: Praha
Příspěvky: 5694
Škola: Informatika na MFF UK
Pozice: Student
Reputace:   194 
 

Re: TeX

↑ Lukee:

Zabýval jsem se tím vkládáním tagů okolo textu a řešení by nebylo nijak složité. Zkoušel jsem to na tvém formuláři co se zobrazí na post.php. Ve firefoxu mi to chodí přesně jak má, v internet exploreru 8 se mi nastaví kurzor mezi tagy, ale pokud označím text, nevloží tagy okolo něj, ale na místo kurzoru. Ostatní prohlížeče jsem nezkoušel. (Funkčnost si můžeš vyzkoušet na testovací stránce zde)

Stačí si nakopírovat tento soubor (je to neupravený soubor z phpBB). Do kódu stránky pak vložit tento kód a na zmáčknutí tlačítka místo "vlozZnacku(textarea, '[ b][ /b]')" napíšeš "bbstyle(2)". Pak ještě smazat ten kód co to řešil jinak a mělo by to být vše.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson