2016-04-14 114 views
0

我希望以下代碼段中的每個方程式編號都保持調整狀態,而相應的方程式「X」和「Y」以瀏覽器窗口爲中心。如何做到這一點,我感到不知所措。MathML:左方調整方程式中的方程式編號

<mml:math mode="display" display="block"> 
<mml:mtable>  
    <mtable side='left'> 
    <mlabeledtr> 
     <mtd><mtext>(1)</mtext></mtd>    
     <mml:mi>X</mml:mi>      
    </mlabeledtr> 
    </mtable> 
    <mml:mtr>    
     <mtable side='left'> 
     <mlabeledtr> 
      <mtd><mtext>(2)</mtext></mtd>      
      <mml:mi>Y</mml:mi> 
     </mlabeledtr> 
     </mtable>       
    </mml:mtr> 
</mml:mtable> 

下圖顯示了上述代碼的結果。我不想要的 - 一切都是左對齊的。只需將方程式「X」和「Y」居中。

enter image description here

的MATHML代碼是由生成導出的編輯版本:TeX的 - 在科學字> XHTML。我包含一個腳本,調用mathjax在所有瀏覽器中正確呈現代碼

因爲這是我第一次訪問此網站,請告訴我,如果我沒有提供足夠的信息供某人通過查詢來回答。

回答

1

這是輸入的預期結果。當你忽略它們時,這個片段將被解釋爲一個有兩行的表格,每行有一列包含另一個表格。外表格單元格會導致收縮包裝它們的內容,從而使內表格的(通常應用的)100%寬度無效。

下應與MathJax工作(雖然你幫我發現this bug - 感謝)

<math display="block"> 
    <mtable side='left'> 
     <mlabeledtr> 
      <mtd> 
       <mtext>(1)</mtext> 
      </mtd> 
      <mtd> 
       <mi>X</mi> 
      </mtd> 
     </mlabeledtr> 
     <mlabeledtr> 
      <mtd> 
       <mtext>(2)</mtext> 
      </mtd> 
      <mtd> 
       <mi>Y</mi> 
      </mtd> 
     </mlabeledtr> 
    </mtable> 
</math> 
+0

這是非常有幫助的。我忽略了在我的帖子中說我想要第二個方程式「Y」被調整。因此,如果第二個等式是「YYYYY」,那麼這些Y中的第一個應該排在第一個等式的X之下。 – Stephen

+0

這取決於你所追求的一般性水平。 MathJax還不支持表內對齊組。一個快速和骯髒的方法可能是用' X YYYY'來代替' X'或者你可以設置'columnalign = 「左」'的'mtable'。 –

+0

多好! columnalign =「左」作品像一個魅力; mphantom將頁面的其餘部分截掉了。 – Stephen