2 van 6
Re: Bbcode chemie formule generator
Geplaatst: za 10 apr 2010, 21:01
door In physics I trust
Ik weet dat zo nog niet: ik kan me niet meteen een context voorstellen met "^" en "_" én met cijfer achter waarbij je ze niet in sub/sup script wil?
Re: Bbcode chemie formule generator
Geplaatst: za 10 apr 2010, 21:03
door jhnbk
Nu kan je misschien geen context verzinnen maar ik vrees dat zulke implementatie ooit voor problemen zorgt.
Re: Bbcode chemie formule generator
Geplaatst: za 10 apr 2010, 21:07
door In physics I trust
Laatste argument: een escapeteken als je het wel letterlijk wil gebruiken?
Nou ja, ik kan u wel volgen in uw argumentatie...
Re: Bbcode chemie formule generator
Geplaatst: za 10 apr 2010, 21:32
door Jan van de Velde
jhnbk schreef:Voorstel:
gewone getallen zijn index
{} geven superscript
[] geven gewone coëfficiënten
Voorstellen afgekeurd :eusa_whistle: want dat werkt nauwelijks handiger dan de gewone super-en-subscripts. Als we niet iets kunnen maken dat coëfficiënten, ladingen en indexen uit stomweg getypte regel gewoon kan herkennen en correct plaatsen, (nadat de regel als geheel tussen bijv - tags is geplaatst) zonder dat iedere nieuwe gebruiker weer specifieke codes moet gaan kennen, dan levert het zo weinig winst dat het niet de moeite is.
Re: Bbcode chemie formule generator
Geplaatst: za 10 apr 2010, 22:13
door Cycloon
Momenteel met het scriptje die ik geschreven heb kun je simpelweg H2CO3- typen en wordt dit automatisch H2CO3-.
Jhnbk heeft me er wel reeds op attent gemaakt dat het ingeven van reactievergelijkingen niet gaat. Daar had ik nog niet aan gedacht, dus dat zal ik zo snel mogelijk aanpassen. Daarna zal het even wachten zijn om het in het forum te implementeren.
Re: Bbcode chemie formule generator
Geplaatst: za 10 apr 2010, 22:51
door Jan van de Velde
Momenteel met het scriptje die ik geschreven heb kun je simpelweg H2CO3- typen en wordt dit automatisch H2CO3-.
Daar had ik nog niet aan gedacht :eusa_whistle: , er zijn ladingsaanduidingen zonder getal, want nu gaat er inderdaad iets mis.
H
2CO
3- bestaat namelijk niet. Dat zou dan bijvoorbeeld HCO
3- moeten zijn. En daar hoort die 3 inderdaad als index te staan, en niet als onderdeel van de lading.
Dit wordt dan tóch nog ingewikkeld door de akelige gewoonte om coëfficiënten en indexen van "1" gewoon weg te laten.............................
Re: Bbcode chemie formule generator
Geplaatst: za 10 apr 2010, 23:04
door Cycloon
Toevallig nam ik dat als voorbeeldje zonder aan een echte chemische formule te denken. Nu lijkt dit net een probleem te zijn :eusa_whistle: Het is idd niet zo makkelijk als het leek. Sowieso blijft het een probleem wil je bv een index laten volgen door een lading (om nog maar eens een foute chemische formule te geven: POH23-).
Ondertussen werkte mijn code ook al voor reactievergelijkingen.
Re: Bbcode chemie formule generator
Geplaatst: za 10 apr 2010, 23:57
door Jan van de Velde
Een computer kan nooit weten of NO3- bedoeld is als NO3- of als NO3-
We ontkomen dus niet aan een of andere code voor lading binnen die tags........
Oh, enne, nog zoiets, Ca(NO3)2. Gaat dat wél goed?
Re: Bbcode chemie formule generator
Geplaatst: zo 11 apr 2010, 10:10
door Cycloon
Jep, zoiets gaat wel goed.
Ik heb er nog even over zitten denken, eerder zei je dat een lading nooit groter zal zijn dan +/-9. Als je nu verplicht wordt om een lading van 1 te vermelden dan zou het eventueel mogelijk zijn om enkel het getal voor de + of - in supscript te plaatsen.
Re: Bbcode chemie formule generator
Geplaatst: zo 11 apr 2010, 10:37
door Jan van de Velde
Er moet dan hoe dan ook helaas toch een stukje voorkennis bestaan. Mogelijk wordt de code dan algemener bruikbaar (dwz ook voor andere zaken dan chemische formules) en duidelijker afspreekbaar als we bijvoorbeeld stellen :
aaneengesloten karakters na / worden subscript
aaneengesloten karakters na \ worden superscript
2H\+ + 2SO/4\2- ??
bijv. ook goed voor:
½mv/x\2 + ½mv/y\2 = ½mv²
Re: Bbcode chemie formule generator
Geplaatst: zo 11 apr 2010, 11:37
door Cycloon
Het probleem met die tekens is dat je die al snel eens nodig hebt als breukstreep ofzo.
Re: Bbcode chemie formule generator
Geplaatst: zo 11 apr 2010, 11:54
door Jan van de Velde
Ja, ook weer waar, maar vierkante haken gebruik je in chemische formules ook weer voor de aanduiding "concentratie"
pH = -log[H3O+]
Re: Bbcode chemie formule generator
Geplaatst: zo 11 apr 2010, 12:55
door Choba
Dan werkt mijn script nog niet zo raar, toch?
Gewoon alles normaal typen behalve ionen, die doe je tussen curly bracket {}
Dus:
Na
5{2+}
CuS4.H2O
CH4(O3){2+}
NH4{+}
etc.
geeft
Na
52+
CuS
4.H
2O
CH
4(O
3)
2+
NH
4+
Je zou ook kunnen zeggen we doen de ladingen tussen normale haakjes.
Cycloon, heb je wel gekeken naar mijn code (javascript) op de test pagina?
http://lars.stonerocket.co.uk/chemie.html Misschien kan je daar wat mee en in php zetten.
edit. sorry, vergeet dat stukje maar cycloon, lees nu pas PM
Re: Bbcode chemie formule generator
Geplaatst: zo 11 apr 2010, 13:06
door Choba
Het voordeel van een tag of een [formule] tag is dat het beter indexeert met google. Een latex geeft een afbeelding die niet gelezen kan worden, de chem tag maakt er allen <sub> en <sup> van daar leest de crawler overheen.
Daarnaast werkt deze tag duidelijker en sneller dan de latex. Een beginner kan gewoon intikken:
[chem]2H<sub>2</sub> + O<sub>2</sub> <fa_right/> 2H<sub>2</sub>O
en krijgt mooi
2H
2 + O
2 -> 2H
2O
als ie dat met sub moest doen dan ziet het er zo onduidelijk uit (valt met deze nog wel beetje mee, maar met grotere formules en ladingen is dat best onoverzichtelijk):
Re: Bbcode chemie formule generator
Geplaatst: zo 11 apr 2010, 13:17
door Jan van de Velde
Dan werkt mijn script nog niet zo raar, toch?
Niemand die dat beweerde, en we vinden het nog steeds een prima idee, dank je. Ik zocht (en we zoeken) alleen naar wegen om het beter/makkelijker/duidelijker/breder toepasbaar te maken.