目次

概要

3重積分記号を表示する

利用方法

<tripleint><sub>積分記号の下に来る文字</sub><sup>積分記号の上に来る文字</sup></tripleint>

サンプル

<tripleint/> f(x,y,z) <d/>x<d/>y<d/>z
  
 
f(x,y,z) dxdydz

XSL template

<xsl:template match="ufcpp:tripleint">
  <span class="integral">
    ∫<span style="margin-left:-0.5em;">∫</span><span style="margin-left:-0.5em;">∫</span>
  </span>
  <table class="integral" summary="integral">
    <tr><td class="intsup">&#xA0;&#xA0;<xsl:apply-templates select="ufcpp:sup"/></td></tr>
    <tr><td style="font-size:30%;">&#xA0;</td></tr>
    <tr><td class="intsub"><xsl:apply-templates select="ufcpp:sub"/></td></tr>
  </table>
</xsl:template>

<xsl:template match="ufcpp:oint/ufcpp:sup|ufcpp:int/ufcpp:sup|ufcpp:doubleint/ufcpp:sup|ufcpp:tripleint/ufcpp:sup">
  <xsl:apply-templates/>
</xsl:template>

<xsl:template match="ufcpp:oint/ufcpp:sub|ufcpp:int/ufcpp:sub|ufcpp:doubleint/ufcpp:sub|ufcpp:tripleint/ufcpp:sub">
  <xsl:apply-templates/>
</xsl:template>

style sheet

span.integral
{
  font-size:140%;
  font-style:normal;
  vertical-align:middle;
  margin-right:-0.1em;
}
span.ointegral
{
  font-size:140%;
  font-style:normal;
  vertical-align:middle;
  margin-right:-0.4em;
}

table.integral
{
  display:inline;
  vertical-align:middle;
  font-size:80%;
  font-style:italic;
  padding-right:0.3em;
  padding-left:0.1em;
}

td.intsup
{
  text-align:right;
  margin:0;
  padding:0;
}

table.integral td.intsub
{
  text-align:left;
  margin:0;
  padding:0;
}

更新履歴

ブログ