TeXCrop
出典: Fukudat.com
English page is also available.
TeXCropは,「PowerPointでも,標準の数式エディタではなくTeXを用いて数式を書きたい」という変り者(!?)のためのWebアプリです.http://www.fukudat.com/texcrop/ でα版が稼働中. 本家 TeXclip のクローンです.
TeXPointが無料だったころにはTeXPointを,有料化されてからはTeXclipを愛用させてもらってきましたが,TeXclipにすこしだけ手を入れたい点があった(例えば,日本語が使えるようにしたいなど)ので自作しました.
Dojo Toolkit の練習に作ったUIを通じて,裏でLaTeX, dvips, convertを呼び出してPNGを作り,表示しています.
無保証ですが,質問・リクエストなどがありましたら,このページの「ノート」(ページ上部のタブをクリック)に記入してください.
目次 |
1 What's New
- 2010/11/26 画像をEPS fileとしてダウンロードする機能を追加
- 2010/11/26 いつの間にか色が使えなくなっていたのに気がついたので修正 (おそらく, 2010/3/25にdojo toolkitを1.2から1.4にアップデートしたときに動かなくなったのではないかな)
2 特徴
2.1 TeXclipと共通の特徴
- ブラウザとネット環境があればインストール不要でどこでも使える.
- 無料
- 簡単操作
2.2 TeXclipにはない特徴
- 日本語が使える
- 背景を不透明にすることができる
- エラーが出たらエラーと言う(けどエラーの理由は教えてくれない orz)
3 使い方
3.1 基本的な使い方
- TeXCrop をブラウザで開く.
- 右上のエディタに LaTeX のソースを入力し,左側にあるCreate Imageボタンをクリックすると,右下のエリアに数式の画像が表示される.
- 右下にTeXソースから作った画像が表示されるので,drag&dropもしくはcopy&pasteでPowerPointのスライドなどに貼り付けることが出来る.
ブラウザ,OS,アプリケーションの組み合わせによっては,drag&dropまたはcopy&pasteのどちらかがうまく動作しないことがあります(症状:コピーした画像が真っ黒になる).回避策は,既知の問題を参照ください.
3.2 パラメータの指定
- Resolution: 作成される画像の解像度を選択.
- Font-Family: 使用するフォントの種類を選択.
- Bold-face by default: デフォルトで太字を使いたい場合にチェックする.ソース中に \bf, \boldmath などを用いて font-weightを指定することもできる.
- Opaque background: デフォルトでは画像は背景が透明色になる.背景を不透明の白地にしたい場合にチェックする.
3.3 文字の色指定
- エディタのツールバーに文字色を選択するボタンが用意されている.色をつけたい文字を(マウスカーソルなどを使って)選択した状態で,このボタンを使って色を選択すると,ソース中の文字に色が付く.
- ソースに色をつけて Create Image を押すと,色つきの画像が生成される.
- ただし,TeXの文法上の意味を考えて色をつける範囲を指定しないと,エラーとなってしまう.
- 色指定が原因でエラーになった場合は,Remove Color ボタンを押して,一旦色指定を全て解除してやり直します.
4 既知の問題
- FireFox3 on Windows Vistaでdrag&dropできない.
- FireFox on Windows XPでは,むしろ drag&drop でないとうまくいかない.
- FireFox on Winows XPでcopy&pasteすると,背景の色が黒くなるため,真黒な画像が貼られてしまう.
- 回避策:
- drag&dropかcopy&paste,どちらか上手くいくほうを使う.
- Opaque background をチェックして,背景を不透明にしてみる.
- 万一,drag&dropもcopy&pasteも問題が発生する場合は,面倒ですが(画像の上で右クリック->画像を名前をつけて保存して)一旦ファイルにセーブして,そのファイルをPowerPointに貼り付ける.
- 回避策:
-
BoundingBoxが上にずれる.- ⇒ ps2epsによるps->eps変換でHiResoBoundingBoxを使わないことにしたら解消.
-
低解像度時 (300dpi以下),画像にギザギザが目立つ.dvi->eps->png の変換の過程を改良すべき.- ⇒ 一応解決 (低解像度時は内部で解像度を上げて画像を作成し,最後にスケールダウンする)
- plain textでないコンテンツをeditorに貼りつけることが出来てしまう.一旦貼りつけると上手く編集できなくなり,errorが消せない
- 回避策: とりあえず,Resetボタンを用意したので,これを押すと初期状態に戻ります.(編集中のソースは消えてしまいます)
5 免責
当然のことながら無保証です.
もし問題を発見したらUser:Fukudatにご連絡ください.
6 TO DO
- エラー時に原因を特定できるようなメッセージを出す
- 日本語フォントをIPAフォントに変える
