|
|
|
|
Mathezeichen |
Kalka
BlackBoarder
Dabei seit: 16.03.2002
Beiträge: 856
|
|
Mathezeichen |
|
Huhu
ich hab im Moment das Problem, das ich gerne Gleichungen auf HTML-Seiten darstellen würde - jedoch ist das ja nicht wirklich so einfach, weil es ja so viele Zeichen gibt - ausserdem muss man Zahlen ja auch manchmal hoch und tief stellen.
Hättet ihr eine Idee, wie man sowas realisieren könnte? gibt es da vielleicht schon eine Software für oder so?
Chao Thomas
__________________ In wirklichkeit sind wir alle kleine grüne Kaninchen!
|
|
31.05.2006 15:44 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
Mathematische Symbole
Hoch- und Tiefstellen kannst du mit <sup> und <sub>.
Das ist alles net sonderlich komfortabel, aber für einfache Sachen reicht's. Ansonsten kannst du entweder dich in MathML versuchen, wenn du keinen Wert drauf legst, dass alle was damit anfangen können oder du bastelst dir die Formeln im Formeleditor deiner Wahl (bei MS- und OpenOffice ist ja einer dabei, oder Mathematica, Derive, was es net alles gibt) und machst dann einen Screenshot davon, den du als Bild einfügst.
__________________ JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett
|
|
31.05.2006 15:50 |
|
|
PygoscelisPapua
BlackBoarder
Dabei seit: 20.12.2003
Beiträge: 1.309
Herkunft: Kiel, Schleswig-Holstein, Germany
|
|
Von MathML würde ich abraten, wenn Du nicht noch einen tieferen Sinn verfolgt, als die Sachen "nur" in einem Browser dar zu stellen.
Gründe:
1.) MathML wird zur Zeit nur von der Gecko-Engine unterstüzt[1] - das heißt Internet Explorer und Opera sind schonmal außenvor. Neben Firefox, Netscape und Konqueror gibts dann nur noch exoten, die die Gecko-Engine nutzen (ich glaub sämtliche Apple Browser - Safari und was es da alles gibt). Na gut, da man eh den Firefox verwenden sollte, wäre das ja eigentlich auch garnicht so schlimm - wenn da dann nicht zweitens wäre:
2.)
Zitat: |
Quelle
Since MathML is an application of XML, a <math>...</math> fragment must be a well-formed XML fragment.
Mozilla does not support the mixture of XML and HTML within the same document. Thus a <math> fragment inside a HTML document is not rendered in Mozilla. |
Im Klartext: Mach reine MathML-Dokumente, oder der sch**** funktioniert nicht. Da kann man sich die schönsten Namespaces machen, rumbasteln, etc. pp. Wir haben grade in Internetgrundlagen, bei uns an der FH die aufgabe eine Website zu einem mathematischem Thema zu schreiben und unser Dozent will da auch MathML sehen. Nur wenn Du das ganze Includest (mittels JavaScript - was anderes dürfen wir nicht benutzten) hast Du die Wahl zwischen 100 kleinen MathML-Datein - oder einer XML-Datenbank. In der XML-Datenbank hast Du dann aber wieder das Problem, dass unterschiedliche Browser diese unterschiedlich interpretieren (während für den Internetexplorer nur alles was zwischen <> steht ein neues Node ist, denkt sich Firefox, warum nicht auch Steuerzeichen als Node interpretieren. Wenn Du das erste Node ansteuern willst, dann ist das im Firefox das erste - Opera zählt von Null, also krigst Du dort erst das zweite, etc. pp. --- letztendlich kommt man kaum drum herum, dann doch MathML und XHTML zu mischen - und dann streikt der Firefox in der Darstellung.
3.) Spricht eigentlich für sich:
Linkseindeutigkeit von Relationen[2]
Ohne MathML:
code: |
1:
2:
3:
4:
5:
|
∀ x<sub>1</sub>,x<sub>2</sub>∈M<sub>1</sub>:
∀ y∈M<sub>2</sub>:
(x<sub>1</sub>,y) ∈R ∧ (x<sub>2</sub>,y) ∈R
⇒ x<sub>1</sub> = x<sub>2</sub> |
|
Mit MathML:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
|
<math:math>
<math:mrow>
<math:mo>∀</math:mo>
<math:msub>
<math:mi>x</math:mi>
<math:mn>1</math:mi>
</math:msub>
<math:mo>,</math:mo>
<math:msub>
<math:mi>x</math:mi>
<math:mn>2</math:mn>
</math:msub>
<math:mo>∈</math:mo>
<math:msub>
<math:mi>M</math:mi>
<math:mn>1</math:mn>
</math:msub>
</math:mrow>
<math:mo>:</math:mo>
<math:mrow>
<math:mo>∀</math:mo>
<math:mi>y</math:mi>
<math:mo>∈</math:mo>
<math:msub>
<math:mi>M</math:mi>
<math:mn>2</math:mn>
</math:msub>
</math:mrow>
<math:mo>:</math:mo>
<math:mrow>
<math:mrow>
<math:mrow>
<math:mo>(</math:mo>
<math:msub>
<math:mi>x</math:mi>
<math:mn>1</math:mn>
</math:msub>
<math:mo>,</math:mo>
<math:mi>y</math:mi>
</math:mo>)</math:mo>
</math:mrow>
<math:mo>∈</math:mo>
<math:mi>R</math:mi>
</math:mrow>
<math:mo>∧</math:mo>
<math:mrow>
<math:mrow>
<math:mo>(</math:mo>
<math:msub>
<math:mi>x</math:mi>
<math:mn>2</math:mn>
</math:msub>
<math:mo>,</math:mo>
<math:mi>y</math:mi>
<math:mo>)</math:mo>
</math:mrow>
<math:mo>∈</math:mo>
<math:mi>R</math:mo>
</math:mrow>
</math:mrow>
<math:mo>⇒</math:mo>
<math:mrow>
<math:msub>
<math:mi>x</math:mi>
<math:mn>1</math:mn>
</math:msub>
<math:mo>=</math:mo>
<math:msub>
<math:mi>x</math:mi>
<math:mn>2</math:mn>
</math:sub>
</math:mrow>
</math:math> |
|
Um nur mal ein kleines Praxisbeispiel aus unserer Semesterarbeit zu nennen, an der wir aktuell Arbeiten.
Ob der Aufwand den Nutzen Wert ist, soll jeder für sich entscheiden...
[1] Der Fairness halber sollte man sagen, dass es für alle anderen Browser ein Plugin gibt, der sogenannte MathPlayer - aber dazu nötigst Du dann Deine Besucher, sich das Plugin runter zu laden, was ja auch nicht wirklich sin der Sache ist...
[2] Wen es interessiert - so sieht die Formel dazu aus: http://bytebreaker.by.funpic.de/linkseindeutig.html
__________________
There are only two kinds of programming languages: those people always bitch about and those nobody uses.
(Bjarne Stroustrup)
*
Moving on to pastures new
GPG Key
|
|
01.06.2006 00:16 |
|
|
Misel
Hüter des Kitkat
Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d
e
|
|
Zitat: |
Original von Plüschgo
1.) MathML wird zur Zeit nur von der Gecko-Engine unterstüzt[1] - das heißt Internet Explorer und Opera sind schonmal außenvor. Neben Firefox, Netscape und Konqueror gibts dann nur noch exoten, die die Gecko-Engine nutzen (ich glaub sämtliche Apple Browser - Safari und was es da alles gibt). Na gut, da man eh den Firefox verwenden sollte, wäre das ja eigentlich auch garnicht so schlimm - wenn da dann nicht zweitens wäre:
|
nur eine kleine Richtigstellung:
Konqueror kann man auch mit der Gecko Engine benutzen, hauptsächlich nutzt der aber KHTML. Safari nutzt auch eine KHTML-Version (steht unter der LGPL). Ich denke nicht, dass man den Safari so einfach auf Gecko ummodeln kann. Der Apple Browser mit GeckoEngine ist Camino.
Ansonsten kann ich meinen Vorgängern nur zustimmen. Nimm halt nen Formeleditor und mach nen Screenshot oder quäl dich durch HTML-Sonderzeichen
__________________ LAUFT! Ich spiele KILLERSPIELE!
|
|
01.06.2006 02:45 |
|
|
Misel
Hüter des Kitkat
Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d
e
|
|
Zitat: |
Original von PygoscelisPapua
Wie alt ist denn dieses KHTML? Lief der Konqueror denn nicht mal nur auf der Gecko? Oder hab ich Falschwissen? |
clicky
KHTML wurde zusammen mit Konqueror entwickelt und laut Wikipedia gibt's die schon seit 2000. IIRC hat Konqueror die Gecko-Engine immer nur zusätzlich unterstützt.
__________________ LAUFT! Ich spiele KILLERSPIELE!
|
|
01.06.2006 13:06 |
|
|
|
|
|
|