Hindi Translation of Putting mathematics on the Web with MathML


यह दस्तावेज Putting mathematics on the Web with MathML का हिंदी अनुवाद है। इस दस्तावेज में अनुवाद जनित दोष हो सकते हैं। वास्तविक अंग्रेजी प्रति नीचे दिये गये link पर पाई जा सकती है:

http://www.w3.org/Math/XSL/

यह अनुवाद Computer Science and Automation विभाग, भारतीय विज्ञान संस्थान, बेंगलूर, भारत में वर्ष २००३ के दौरान Prof Swami Manohar एवं Prof V Vinay द्वारा पढाए गए विषय Network Programming के अंतर्गत किया गया है।
अनुवादक:
Ashish Gupta (आशीष गुप्ता) <ashish@csa.iisc.ernet.in>
Gaurav Malhotra (गौरव मलहोत्रा) <gaurav@csa.iisc.ernet.in>
Ramasya (रामस्य) <ramasya@csa.iisc.ernet.in>
दिनांक:
४ नवंबर २००३

MathML inside!

गणित को web पर MathML द्वारा प्रदर्शित करना

(इस दस्तावेज के अनुवाद उपलब्ध हैं)

यह दस्तावेज बताता है कि कैसे MathML को Web पृष्ठ मे सम्मलित किया जाए ताकि उसे अधिक से अधिक browsers मे देखा जा सके। आप ये भी देखेंगे कि किस तरह browser को configure करें ताकि वह MathML को प्रदर्शित कर सकें। वह browser जो यह पृष्ठ प्रदर्शित करने में समर्थ हैं, निम्नलिखित हैं ('+' चिन्ह दर्शाता है कि बाद के vesions भी काम करते हैं):

आप अपने browser की जांच यह सरल प्रस्तुति MathML का उदाहरण, अथवा इस अधिक जटिल Content MathML पृष्ठ (जो दिखने में थोड़ा समय ले सकता है) को देख कर कर सकते है।

यह उन Web content लेखकों के लिये है जो Web पृष्ठों में गणित के सूत्र डालना चाहते हैं या फिर उनके लिये जो यह content पढ़ना चाहते हैं।

MathML की अधिक तकनीकी जानकारी के लिये XSLT stylesheet को देखें। आप David Carlisle द्वारा MathML सभा मे प्रदर्शित की गई slides भी देख सकते हैं।

MathML को Web पृष्ठों में सम्मलित करना

किसी भी दस्तावेज को अधिक से अधिक platforms पर देखने के लिये निम्नलिखित नियमों का पालन करें। गौर करें कि अगर आप w3c प्रमाणित editor जैसे कि Amaya का प्रयोग करते हैं तो यह स्वयं ही हो जाएगा।

1. XHTML और inlined MathML द्वारा पृष्ठ की रचना

Web पृष्ठ को XHTML और inlined MathML द्वारा इस प्रकार लिखा जा सकता है:

<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>...</head>
  <body>
    <h1>Example</h1>
    ....
    <math xmlns="http://www.w3.org/1998/Math/MathML">
      <mi>x</mi><mo>+</mo><mn>3</mn>
    </math>
  </body>
</html>

MathML markup को <object> tag के भीतर या किसी अलग दस्तावेज में, जिसे <embed> tag के द्वारा जोड़ा गया हो,नहीं होना चाहिये।

2. Stylesheet processing उपदेश के द्वारा

निम्नलिखित पंक्ति (जो नीचे मोटे अक्षरों में लिखी गई है) को अपने XHTML पृष्ठ की शुरुवात में डालें। यह पंक्ति <html> tag के पहले परंतु XML कथन <?xml...?> के बाद में, अगर यह लिखी गई है, होनी चाहिए:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="http://www.w3.org/Math/XSL/mathml.xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml">
...

यह अधिकतर स्थितियों में काम करेगा (किंतु Internet Explorer में नहीं : सुरक्षा कारणों की वजह से IE उन XSLT stylesheet को नहीं चलाता जो कि XHTML तथा MathML दस्तावेज वाले server पर नहीं होती। इस स्थिति में नीचे दी गई 'off-line' कथन का प्रयोग करें। IE सुरक्षा के बारे में अधिक जानकारी के लिए इस दस्तावेज के अंत में देखें)। यद्यपि, कुछ अलग तरीके भी हैं:

इतना काफ़ी होना चाहिए। अधिक जानकारी के लिए आगे पढ़ें।

प्राथमिकताओं का निरुपण

क्योंकि यह हो सकता है कि browser एक से अधिक तरीके से MathML प्रदर्शित करता हो (उदाहरण के लिए, IE, techexplorer plug-in के साथ, CSS rendering के द्वारा भी समीकरणों का प्रदर्शन कर सकता है), इसलिए इच्छित विधि बताने का तरीका दिया गया है। इस उद्देश्य की पूर्ति के लिये एक विशेष namespace से संबधित attribute, renderer का प्रयोग किया जाता है। उदाहरण के लिए:

<?xml-stylesheet type="text/xsl" href="pmathml.xsl"?>

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:pref="http://www.w3.org/2002/Math/preference"
      pref:renderer="css">
<head>...</head>
<body>...</body>
</html>

बताता है कि CSS rendering विधि को पृष्ठ प्रदर्शित करने के लिए प्राथमिकता दी गई है। Renderer attributes का मान है:

Microsoft Internet Explorer सुरक्षा

यदि दस्तावेज़ पर लागु XSLT stylesheets उसी server पर नहीं है जिस पर दस्तावेज़ है, तो Internet Explorer बिना निर्देश उसे स्वीकार नहीं करता है। इसलिये,

<?xml-stylesheet type="text/xsl" href="http://www.w3.org/Math/XSL/mathml.xsl"?>

का प्रयोग सफल नहीं होगा। Stylesheets को दस्तावेज वाले server पर प्रतिरुप करना आवश्यक है (जैसा कि ऊपर बताया गया है)। अथवा Internet Explorer के सुरक्षा नियमों को बदला जा सकता है, किन्तु इसकी सिफारिश नहीं की जाती है, क्योंकि ये सभी browsing को प्रभावित करेगा, न कि केवल इस stylesheet के प्रयोग को।

MathML सभा प्रस्तुति

यह stylesheet दूसरे अन्तर्शष्ट्रीय MathML सभा मे प्रदर्शित की गई थी। यह वार्ता उन stylesheets के उदाहरणो कि श्रंखला है जो कि browser में पूर्ण परदे पर देखने के लिए निर्मित की गइ है। प्रस्तुति के समय उधाहरण प्रदर्शित करने के लिए IE6, Mozilla 1.0, Amaya 6.1, and Netscape 7.0PR1 browsers का प्रयोग किया गया था।

MathML के अलावा, इस stylesheet के SVG तक विस्तार का छोटा उदाहरण भी दिया गया है।


The W3C Math Working Group. टिप्पणियां, प्रश्न एवं सुधार www-math@w3.org को भेजें