Matematické Forum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Pozor, chcete-li přispívat, musíte být zaregistrovaní.

  • Přihlášen jako BrozekP
  • Poslední návštěva: Dnes 14:08

Náhled příspěvku

↑ 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 až za něj. Ostatní prohlížeče jsem nezkoušel. (funkčnost si můžeš vyzkoušet zde)

Stačí si někam 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)".

Odpovědět

Napiš zprávu a odešli

Pokud znáte TeX, můžete jej zde používat pomocí značek [tex]výraz v TeXu[/tex] (stručný přehled syntaxe TeXu). Pokud neznáte TeX, zkuste alespoň dodržet konvenci pro matematické zápisy.

Nastavení

Prohlédnout téma (nejnovější)

BrozekP
27. 07. 2008 13:35

[re]p954|Lukee[/re]

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 :-)

Kondr
21. 08. 2007 19:29

http://forkosh.dreamhost.com/mimetex.cgi?\white{}a^2

Lukee
05. 08. 2007 18:37

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

Lukee
05. 08. 2007 15:26

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.

Lukee
05. 08. 2007 02:02

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 [tex]) 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[/tex] se převede na [img src="http://forkosh.dreamhost.com/mimetex.cgi?\opaque{}x^2%20-%20(a+b)^2"] ==> [tex]x^2 - (a+b)^2[/tex]

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ě.

Kondr
22. 06. 2007 20:58

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.

Lishaak
11. 06. 2007 18:11

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 :-))

Lukee
05. 06. 2007 09:28

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 :-)

Kondr
04. 06. 2007 22:30

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?\white1+\frac{1}{i(i+1)}&lt;\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é.

Lukee
03. 06. 2007 23:27

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? :-)

Kondr
03. 06. 2007 23:14

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.

Lukee
03. 06. 2007 22:01

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]

Lukas Havrlant
02. 06. 2007 14:23

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.

jiri.otevrel
01. 06. 2007 21:38

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

jiri.otevrel
01. 06. 2007 21:23

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

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson