mathプラグイン

 DokuWiki上で数式を表示できるプラグイン。詳細はplugin:math2を参照。欧米の数式表記は日本のそれと多少異なるため、日本の実情には合わない箇所がある。要カスタマイズ。以下に日本語化の概要を示す。

日本語化に関する情報

フォントの追加

 フリーの日本語ttfフォントを所定のディレクトリにインストールすることで、mathプラグインを日本語表記に対応することができます。これにより、「≤」「≥」を「≦」「≧」に置き換えることが可能となります。フォント追加後は、「phpmathpublisher/mathpublisher.php」内の「affiche_math関数」を、以下の要領で書き換えることで、追加した日本語フォントが使えるようになります。

affiche_math関数のカスタマイズ

デフォルトのaffiche_math関数

function affiche_math($texte, $taille)
{
global $dirfonts;
$taille=max($taille,6);
global $symboles, $fontesmath;
$texte=stripslashes($texte);
if(isset($fontesmath[$texte])) $font = $dirfonts."/".$fontesmath[$texte].".ttf";
elseif (ereg("[a-zA-Z]", $texte)) $font = $dirfonts."/FreeSerifItalic.ttf";
else $font = $dirfonts."/FreeSerif.ttf";
・
・
・
(以下略)

 affiche_math関数内では、次のようにフォントが指定されています。

  • 数式記号 ⇒ $fontesmath[$texte]で定義済みのフォントを使う
  • アルファベット ⇒ FreeSerifItalic.ttfを使う
  • それ以外 ⇒ FreeSerif.ttfを使う

 この、「FreeSerif.ttf」を日本語フォントに置き換えてやることで、2バイト文字も問題なく表示されるようになります。

日本語フォントを指定したaffiche_math関数

function affiche_math($texte, $taille)
{
global $dirfonts;
$taille=max($taille,6);
global $symboles, $fontesmath;
$texte=stripslashes($texte);
if(isset($fontesmath[$texte])) $font = $dirfonts."/".$fontesmath[$texte].".ttf";
elseif (ereg("[a-zA-Z]", $texte)) $font = $dirfonts."/FreeSerifItalic.ttf";
elseif (ereg("[0-9]", $texte)) $font = $dirfonts."/FreeSerif.ttf";
else $font = $dirfonts."/ipaexg.ttf";
・
・
・
(以下略)

 ついでなので、次のように手を加えました

  • 数式記号 ⇒ $fontesmath[$texte]で定義済みのフォントを使う
  • アルファベット ⇒ FreeSerifItalic.ttfを使う
  • 半角数字 ⇒ FreeSerif.ttfを使う
  • それ以外(すなわち、2バイト文字) ⇒ ipaexg.ttf

 フリーの日本語ttfフォントは「IPAexゴシック」を使わせて頂きました。

日本語化した際のレンダリング例

<m>2x + 3y ≦ 15 のように、数式内外に全角文字を使うことができるようになります</m>

2x + 3y ≦ 15 のように、数式内外に全角文字を使うことができるようになります

<m>点 P の座標を( p , p + 2 )とし、点 P から x 軸に垂線 PH をひくと、  OH = QH</m>\\
<m>よって、  Q  の座標は( 2p , 0 )と表せるから、</m>\\
<m>{1/2} * 2p ( p + 2 ) = 15</m>

点 P の座標を( p , p + 2 )とし、点 P から x 軸に垂線 PH をひくと、  OH = QH
よって、  Q  の座標は( 2p , 0 )と表せるから、
{1/2} * 2p ( p + 2 ) = 15

Tag Cloud

005sh 3dプリンタ 930ca adsense adwords awesomenote bar bliki bootcamp brita canolite centos6.4 cheerz chrome cms cms開発プロジェクト css database dokuwiki dreamweaver dsi dtm e-p1 e-pl1 edv-01 entities.conf evernote evetnote exilim eye-fi fasteverxl filemaker fishmans flipboard fpdf fpdi ftp garageband gizmon glue=_><$mttagname$> google gw hp作成 htaccess ielectribe imac ims-20 ipad ipad2 iphone itunes iweb jazz joomla lifegame linux lumix mac macbook mixiモバイル movabletype mp3play musescore nokton nokton25mmf0.95 noteslate open.thumbshots.org photomess php plugin pocketwifi pv rewritebase rewritecond rewriteengine rewriterule rolleicord safari scansnap seo serenar smc tcpdf timemachine transmit twin-t twitter ustream vmware waon web webthumbs webデザイン wimax windows yahoo youtube あずきフォント おでん お年玉 お知らせ みなと祭 アイダホバーガー アニメ アルネ・ヤコブセン イベント ウサビッチ エヴァンゲリオン オナラ禁止令 オープンスクール ガレット クイズ コシナ ゴールデンウィーク ストーブ料理 ダイナミックレンジ テザリング テレバイダー トムヤムクム ニコニコ動画 ネット家計簿ココマネ バックライト バンダイチャンネル パンダオセロ ピアノ フィッシング プチコン プラグイン ホームページ ボウズ マイクロフォーサーズ マウントアダプタ マクドナルド メンズスカート メンテナンス ラチチュード ラ・カンパネラ リスト 三晃精機 三相3線 上関原発 下関 中国 中学受験 中西進学中 中西進学塾 久石譲 乾燥肌 二眼レフ 会計ソフト 価格.com 写真 冷凍野菜 冷凍食材 出汁 動画 北九州高専 卒塾生 卒業 単相3線 吉田カバン 味噌 味噌汁 営業 坂本龍一 大島商船 妃田智 子どもと読書 家庭学習支援 家計簿 小学生と英語 小論文の指導 嶺川貴子 川南造船所 川棚 差し入れ 広告デザイン 情報のインフレ 情報教育 愛の夢 扇風機 掃除機 携帯電話 放課後のプレアデス 教材作成 教科書 敬愛中 敬愛中学校 数学 数式 文字コード 日新館中 日明の湯 森鷗外 椅子 業務日報 楽の湯 楽譜 機動戦士ガンダム 正規表現 津和野 海苔 火災 炊飯器料理 甘き死よ、来たれ 発酵 相対性理論 確定申告 節約 篆刻 経費削減 縦書き 自主制作アニメ 自宅サーバ 自習室 著作権 蟲師 西南女学院中 誕生日がずれる 誠徳義塾 調律 買い物 軍事遺構 軍艦島 転入学 近況報告 迷惑メール 配布物 金剛地武志 門司学園中 門司港 附属小 陸上自衛隊高等工科学校 電気代 食費 餃子 高校入試 高校受験
 
http://studio-arz.com/bliki/web/cms/dokuwiki/plugin/math.html · 最終更新: 2010年06月22日 by arz
 
RSS2.0
Clip to Evernote