福岡県小郡市でパソコンの困りごとを解決しています。パソコンの修理やサポート全般、安全なネットワーク構築、ホームページ制作、オープンソースソフトウェアの活用。
文字の大きさ:
  • パソコンサポートヘッダ画像
  • ITサポートヘッダ画像
  • ITサポートヘッダ画像
  • Linuxサポートヘッダ画像

UbuntuのInkscapeのtextextでemath.styを使う

InkscapeのTex Textで、関数のグラフを描きたいので、ここを参考に、emath.styなるマクロをインストールして、使ってみました。

【前提条件】

  1. OSは、Ubuntu16.04。
  2. InkscapeにTex Textをインストールして使える状態。
  3. preamble.styでパッケージを読み込む。

<手順>

  1. emath.styの入手。
  2. emath.styの配置。
  3. emath.styに必要なファイルの配置。
  4. 動作確認。

1.emath.styの入手。

ここから、emathf051107c.zip をダウンロードします。(ユーザ名とパスワードは、http://emath.la.coocan.jp/の入り口のところに記載されています。)

2.emath.styの配置。

emathf051107c.zipを展開し、中のsty.zipも展開します。そして、この中に入っているすべてのstyファイルをディレクトリemathにコピーします。

ディレクトリemathは適切な場所に、事前に作成しておきます。

(1) 適切な場所・パスを探す

今回は、展開したstyファイルを配置する場所として、適切な場所を探します。すでにさまざまなstyファイルが配置されているはずなので、その場所を探します。例として、amsmath.styを使います。すでに配置されているstyであれば何でもOKです。

ターミナルを開いて、

$ sudo find / -name “amsmath.sty” -type f
/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty

『/usr/share/texlive/texmf-dist/tex/latex/』内に配置されているようです。

(2) ディレクトリemathを作成

$ sudo mkdir /usr/share/texlive/texmf-dist/tex/latex/emath

(3) emath.styの配置

sty.zipで展開したすべてのstyファイルをディレクトリemathにコピーする。

$cd ~/ダウンロード/emathf051107c/sty

~/ダウンロード/emathf051107c/sty$ sudo cp *.* /usr/share/texlive/texmf-dist/tex/latex/emath/

Inkscapeのtex textにemathを読みこませるには、preamble.styに追記します。(ちなみに、preamble.styはホームディレクトリ>.config>inkscape>extentions内に配置します。)

私のpreamble.styの内容です。描画担当のemathPを指定しています。

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{color}
\usepackage{emathP}

3.emath.styに必要なファイルの配置。

試しに、下記のtexを実行しました。Inkscapeを起動し、エクステンション>tex text の順にクリックします。そして、下記のtexを貼り付け実行すると、not foundエラーが発生しました。

\unitlength2mm
 \begin{zahyou}(-5,5)(-1,18)
 \zahyouMemori[g][n]
 \def\Fx{2,8}
 \def\Gx{1,0,0}
 \Gurafu\Fx{-5}{5}
 \Gurafu\Gx{-5}{5}
 \GKouten\Fx\Gx\xi\xii
 \Kansuuti\Gx\xi\yi
 \Kansuuti\Gx\xii\yii
 \Nurii*[60]\Fx\Gx{-2}{4}
 \end{zahyou}

メッセージによると、『eclarith.sty』が見つからないようです。

そこで、ここから入って(ユーザ名とパスワードは下を参照)、eclarith.zipをダウンロードし、展開後でてきた、eclarith.styを先ほどの2.(2)で作成したディレクトリemathにコピーします。
(ユーザ名とパスワードは、http://emath.la.coocan.jp/の入り口に記載されていました。)

これで、エラーもなく、きちんとグラフが表示されました。

4.動作確認。

次のtexを実行してみました。

\unitlength2mm
 \begin{zahyou}(-5,5)(-1,18)
 \zahyouMemori[g][n]
 \def\Fx{2,8}
 \def\Gx{1,0,0}
 \Gurafu\Fx{-4.5}{4.5}
 \Gurafu\Gx{-4.2}{4.2}
 \GKouten\Fx\Gx\xi\xii
 \Kansuuti\Gx\xi\yi
 \Kansuuti\Gx\xii\yii
 \end{zahyou}

図2に示したように、きちんと表示されました。なんと言っても、一次関数と二次関数の交点の座標は実際に計算する必要がなく、xiやxiiなど変数指定でかまいません。ちゃんと交点は表示されました。目盛り付きで表示し確認すると、正確に交点のところでグラフは交わっていました。とても便利です。

ちなみに、一次関数が$y=2x+8$ 二次関数が$y=x^2$です。texでは、Fxが一次関数の係数のみを引数に指定し、Gxが二次関数の係数のみを引数に指定いるようです。二次関数の一般式は、$y=ax^2+bx+c$なのでa=1としてbとcを0にしています。したがって、Gx{1,0,0}となるようです。

詳しい使い方は、ダウンロードしたemathf051107c.zipのなかにpdfで納められています。readme.txtは文字エンコーディングがJISのため文字化けして読めませんが、あまり関係ないようです。サイトの解説と同梱されているpdfを読めば最低限のことはできそうです。(グラフを描く)

お知らせ

マイナンバー学習会

エクセルまたはLibreOfficeのコピーと貼り付け、関数1個(Vlookup)だけで、誰でも簡単に安全にマイナンバーを管理運用する。 マイナンバー制度(番号制度)とは、… 社会保障・税番号制度(以下「番号制度」という …

11月無料相談会・PC診断会

11月10日(日)13:00〜20:00に、「無料相談会・PC診断会」を志義どっとPC(志義ゼミナール内)で開催します。 掲載チラシにあるように、XPサポート終了が2014年4月9日に迫る中、Windows7や8への移行 …

11月無料診断会

鳥栖市民大学講座へのご案内

パソコン支援協会の会員である、古賀竜一氏による「ITの多様なメリットと危険性を学ぶ」へご招待します。 聴講は無料です。 皆さんお誘い合わせの上、ご参加いただければ幸いです。 10月26日(土)13:30開演 場所:鳥栖市 …

8月無料相談会・PC診断会

8月17日(土)・18日(日)13:00〜20:00に、「無料相談会・PC診断会」を志義どっとPC(志義ゼミナール内)で開催します。 掲載チラシにあるように、XPサポート終了が2014年4月9日に迫る中、Windows7 …

8月無料相談会

お問合せ
志義どっとPC(志義ゼミナール)所在地地図

共通脆弱性識別子CVE

Simple Calendar

2017/02/11
  • 情報セキュリティ&Linux勉強会
    開始: 01:00
    終了: 03:00

    説明:

    情報セキュリティスペシャリスト試験合格を目指す勉強会。
    LinuxやLibreOfficeを中小企業に普及させる会。

2017/03/11
  • 情報セキュリティ&Linux勉強会
    開始: 01:00
    終了: 03:00

    説明:

    情報セキュリティスペシャリスト試験合格を目指す勉強会。
    LinuxやLibreOfficeを中小企業に普及させる会。

2017/04/08
  • 情報セキュリティ&Linux勉強会
    開始: 01:00
    終了: 03:00

    説明:

    情報セキュリティスペシャリスト試験合格を目指す勉強会。
    LinuxやLibreOfficeを中小企業に普及させる会。

2017/05/13
  • 情報セキュリティ&Linux勉強会
    開始: 01:00
    終了: 03:00

    説明:

    情報セキュリティスペシャリスト試験合格を目指す勉強会。
    LinuxやLibreOfficeを中小企業に普及させる会。

2017/06/10
  • 情報セキュリティ&Linux勉強会
    開始: 01:00
    終了: 03:00

    説明:

    情報セキュリティスペシャリスト試験合格を目指す勉強会。
    LinuxやLibreOfficeを中小企業に普及させる会。