/* * /MathJax/jax/output/HTML-CSS/autoload/mtable.js * * Copyright (c) 2010 Design Science, Inc. * * Part of the MathJax library. * See http://www.mathjax.org for details. * * Licensed under the Apache License, Version 2.0; * you may not use this file except in compliance with the License. * * http://www.apache.org/licenses/LICENSE-2.0 */ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var c="1.1.1";var a=MathJax.ElementJax.mml,b=MathJax.OutputJax["HTML-CSS"];a.mtable.Augment({toHTML:function(X){X=this.HTMLcreateSpan(X);if(this.data.length===0){return X}var aK=this.getValues("columnalign","rowalign","columnspacing","rowspacing","columnwidth","equalcolumns","equalrows","columnlines","rowlines","frame","framespacing","align","useHeight","width","side","minlabelspacing");var r=aK.width.match(/%$/);var ag=b.createStack(X);var am=this.HTMLgetScale();var aI=-1;var w=[],I=[],l=[],O=[],K=[],aG,aF,v=-1,aD,t,az,R,av=[];var aM=b.FONTDATA.baselineskip*am*aK.useHeight,Z=b.FONTDATA.lineH*am,af=b.FONTDATA.lineD*am;for(aG=0,aD=this.data.length;aGv){v=aF}K[aF]=b.createStack(b.createBox(ag));l[aF]=-b.BIGDIMEN}O[aG][aF]=b.createBox(K[aF]);av.push(R.data[aF-az].toHTML(O[aG][aF]))}}b.MeasureSpans(av);for(aG=0,aD=this.data.length;aGw[aG]){w[aG]=O[aG][aF].bbox.h}if(O[aG][aF].bbox.d>I[aG]){I[aG]=O[aG][aF].bbox.d}if(O[aG][aF].bbox.w>l[aF]){l[aF]=O[aG][aF].bbox.w}}}if(w[0]+I[0]){w[0]=Math.max(w[0],Z)}if(w[O.length-1]+I[O.length-1]){I[O.length-1]=Math.max(I[O.length-1],af)}var al=aK.columnspacing.split(/ /),S=aK.rowspacing.split(/ /),ah=aK.columnalign.split(/ /),L=aK.rowalign.split(/ /),N=aK.columnlines.split(/ /),k=aK.rowlines.split(/ /),ap=aK.columnwidth.split(/ /),au=[];for(aG=0,aD=al.length;aG0.98){ai=0.98/ax;ax=0.98}}else{if(aK.width==="auto"){if(ax>0.98){ai=V/(U+V);aq=U+V}else{aq=U/(1-ax)}}else{aq=b.length2em(aK.width);for(aG=0,aD=Math.min(v+1,al.length);aG0.01){if(aH&&aq>U){aq=(aq-U)/aH;for(aG=0,aD=B.length;aG