分数表示

分数を表示する

 HTMLで分数を表示させるのは、意外と大変そうです。
 「分数をHTMLで表記する」のページを使えば、簡単に

1
R0
=
1
R1
+
1
R2

このような表示をすることが出来ました。
 なお、上のページは、数式が出来た後すぐに表示が消えてしまうようですが、ページを一つ戻ると、きちんと出力ボックス欄に表示が残っています。
 このページの、上の式は、次のように入力してあります。

<div class="bunsuu">
<table cellspacing="0" cellpadding="3"><tr><td><table cellspacing="0" cellpadding="0"><tr><td>1</td></tr><tr><td><img src="line.gif" width="20" class="sen"></td></tr><tr><td>R0</td></tr></table></td><td>=</td><td><table cellspacing="0" cellpadding="0"><tr><td>1</td></tr><tr><td><img src="line.gif" width="20" class="sen"></td></tr><tr><td>R1</td></tr></table></td><td>+</td><td><table cellspacing="0" cellpadding="0"><tr><td>1</td></tr><tr><td><img src="line.gif" width="20" class="sen"></td></tr><tr><td>R2</td></tr></table></td><td></td></tr></table>
</div>

 紹介したページで出来た数式は、以下の様になっていました。HAIKなどでは、このままできちんと表示が出来ていたのですが、今私が使っているWordPressでは、このままではうまく表示しませんでした。
 <div class=”bunsuu”></div> で囲んで、その影響下に table を置き、style や align の指定は、css に移して、入力の方は消去しました。
 それから、分数の線が何故か細く表示されないので、指定を class=”sen” ですることにしました。長さも、何故か元のままでは短すぎるので、少し伸ばしています。

<table cellspacing="0" cellpadding="3" style="white-space:nowrap;"><tr><td><table cellspacing="0" cellpadding="0"><tr><td align="center">1</td></tr><tr><td><img src="line.gif" width="12" height="1"></td></tr><tr><td align="center">R0</td></tr></table></td><td>=</td><td><table cellspacing="0" cellpadding="0"><tr><td align="center">1</td></tr><tr><td><img src="line.gif" width="12" height="1"></td></tr><tr><td align="center">R1</td></tr></table></td><td>+</td><td><table cellspacing="0" cellpadding="0"><tr><td align="center">1</td></tr><tr><td><img src="line.gif" width="12" height="1"></td></tr><tr><td align="center">R2</td></tr></table></td><td></td></tr></table>

 追加したcssは、以下の通り。

/* 分数表示用table  */
.bunsuu{
  margin:0px 0px 0px 30px;
}
#main .bunsuu .sen{
  height:1px;
  margin-bottom:3px;
}
#main .bunsuu table{
  line-height: 80%;
  white-space:nowrap;
  padding:0px;
  border:0px;
  margin:0px;
  text-align:left;
  color:inherit;
  width: auto !important;
  table-layout:fixed;
  word-break:break-word;
}
#main .bunsuu th{
  padding:0px;
  margin:0px;
  border:0px;
  text-align:center;
  font-size:small;
}
#main .bunsuu td{
  padding:0px;
  margin:0px;
  border:0px;
  text-align:center;
  font-size:small;
}

 font-size を指定しないと、分数の時とそうでない時で、フォントサイズが変わります。
 cssは、これまで使っていたtableの指定を流用しているので、指定に無駄や、間違いがあるかもしれません。正確に最低限で指定している自信はありません。
 分数の線用の画像 line.gif は、WordPressをインストールしたページに必要なみたいです。

タイトルとURLをコピーしました