Inkscape



Inkscape とは

Inkscape はベクターグラフィックエディタ (SVG エディタ) です.

入力インポート可能な形式出力
SVG, PDF, AI (Adobe Illustrator)EPS, PSSVG, PDF, EPS, PS, ODG

PostScript や EPS をインポートするには、Ghostscript をインストールする必要があり、ps2pdf が環境変数 Path 上になければなりません。

動作環境

Windows, macOS, Linux

License

GPLv2 or later (GIMP からコピーしたファイルに関しては GPLv3 or later)

リリース情報

最新ニュースを参照.

ChangeLog

コミットログ

ダウンロード

不具合

PDF/EPS/PS + LaTeX

Inkscape は PDF, EPS, PS ファイルで保存する場合に PDF, EPS, PS のテキストを除外して LaTeX ファイルを生成できます.

        Portable Document Format       [ 🗙 ]
 PDF バージョン制限 PDF 1.5               [ ]
 テキスト出力オプション:  ◯ フォントを埋め込む
            ◯ テキストをパスに変換する
            🔘 PDF のテキストを除外して LaTeX ファイルを生成
  ☑ フィルターエフェクトをラスタライズする
 ラスタライズ解像度 (dpi):                      90 []
 出力ページサイズ:    🔘 ドキュメントのページサイズを使用
            ◯ エクスポートオブジェクトのサイズを使用
 裁ち落し/マージン (mm):                   0.0    []
 オブジェクトのエクスポートを ID で制限する:                

             Encapsulated PostScript           [ 🗙 ]
 PS レベル制限 PostScript level 3             [ ]
 テキスト出力オプション:  ◯ フォントを埋め込む
            ◯ テキストをパスに変換する
            🔘 EPS のテキストを除外して LaTeX ファイルを生成
  ☑ フィルターエフェクトをラスタライズする
 ラスタライズ解像度 (dpi):                      90 []
 出力ページサイズ:    🔘 ドキュメントのページサイズを使用
            ◯ エクスポートオブジェクトのサイズを使用
 裁ち落し/マージン (mm):                   0.0    []
 オブジェクトのエクスポートを ID で制限する:                

                  PostScript                [ 🗙 ]
 PS レベル制限 PostScript level 3             [ ]
 テキスト出力オプション:  ◯ フォントを埋め込む
            ◯ テキストをパスに変換する
            🔘 PS のテキストを除外して LaTeX ファイルを生成
  ☑ フィルターエフェクトをラスタライズする
 ラスタライズ解像度 (dpi):                      90 []
 出力ページサイズ:    🔘 ドキュメントのページサイズを使用
            ◯ エクスポートオブジェクトのサイズを使用
 裁ち落し/マージン (mm):                   0.0    []
 オブジェクトのエクスポートを ID で制限する:                

コマンドラインから PDF, EPS, PS のテキストを除外して LaTeX ファイルを出力することも可能です.

inkscape -D -z --file=image.svg --export-pdf=image.pdf --export-latex
inkscape -D -z --file=image.svg --export-eps=image.eps --export-latex
inkscape -D -z --file=image.svg --export-ps=image.ps --export-latex

注意点

! LaTeX Error: Cannot determine size of graphic in ???.eps_tex (no BoundingBox) → 「EPS+LaTeX: EPS のテキストを除外して LaTeX ファイルを生成」 のチェックボックスを解除する

! LaTeX Error: Cannot determine size of graphic in ???.eps_tex (no BoundingBox) のエラーが発生する場合は 「EPS+LaTeX: EPS のテキストを除外して LaTeX ファイルを生成」 のチェックボックスを解除してください. (→ inkscapeで作った画像epsをtexでの利用の仕方がわからず困っています.)

エクステンション

EqTeXSVG (LaTeX formula)

LaTeX と連携するためのエクステンション. 環境変数 Path に pstoedit, dvisvgm, dvips, latex が存在するディレクトリが含まれていれば [エクステンション(N)] > [レンダリング] > [LaTeX formula...] から使用可能.
EqTeXSvg の公式サイトから最新版 (2015-02-25) をインストールしてください (インストール を参照). Inkscape にデフォルトで含まれていますが,バージョンが古く (2010-04-04),正しく動作しません.

インストール (Windows)

TeX Live には dvisvgm, dvips, latex が含まれています.
W32TeX には pstoedit, dvisvgm, dvips, latex が含まれています.

TeX Live を使用している場合は pstoedit をダウンロード,インストールして環境変数 Path に pstoedit.exe のコマンド検索パスを追加します.

から Inkscape 最新版をダウンロードして展開します.

展開したフォルダーを C:\inkscape と仮定します.別のフォルダーに展開した場合は読み替えてください.

から EqTeXSVG をダウンロードします.

eqtexsvg.inx, eqtexsvg.py を C:\inkscape\\share\extensions にコピーして元々の eqtexsvg.inx, eqtexsvg.py を上書きします.

EqTeXSVG (LaTeX formula) は tempdir に inkscape-?????? フォルダーを作成しますが作成される inkscape-?????? フォルダーの親ディレクトリは

PS C:\inkscape> .\python.exe
Python 2.7.14 (default, Jan 24 2018, 14:36:54)  [GCC 7.2.0 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tempfile
>>> tempfile.gettempdir()

とすることで確認できます.

インストール (Linux)

eqtexsvg を最新版に更新します.

$ wget https://github.com/julienvitard/eqtexsvg/archive/master.tar.gz

または

$ curl -kRLO https://github.com/julienvitard/eqtexsvg/archive/master.tar.gz

ファイルを展開して eqtexsvg.py に実行権限を付加して /usr/share/inkscape/extensions にコピーします.

$ tar xvf master.tar.gz
$ cd eqtexsvg-master
$ chmod +x eqtexsvg.py
$ sudo cp -p eqtexsvg.py eqtexsvg.inx /usr/share/inkscape/extensions

Inkscape を起動すると [エクステンション(N)] > [レンダリング] > [LaTeX formula...] が使用出来ます.

使用方法

LaTeX formula が表示されない場合は,まず環境変数 Path を確認します.

Windows PowerShell の場合は

$Env:Path

コマンド プロンプトの場合は

path

を実行します.

pstoedit, dvisvgm, dvips, latex が格納されているディレクトリが Path に登録されていればコマンドラインから Inkscape の実行ファイルが存在するディレクトリに移動して

.\inkscape

と入力して Inkscape を起動してみてください.

                LaTeX formula              [ 🗙 ]
 LaTeX formula: \(\frac{\pi^2}{6}=\lim_{n \to \infty}\sum_{k=1}^n \frac{1}{k^2}\)
 追加パッケージ(カンマ区切り):
 ☐ Debug information

 ☑ ライブプレビュー

デフォルトでは LaTeX formula は \( ~ \) となっているようです.

\(\frac{\pi^2}{6}=\lim_{n \to \infty}\sum_{k=1}^n \frac{1}{k^2}\)

以下の数式モードが使用可能です.

Tex Text

Inkscape で LaTeX の数式を埋め込むエクステンション.再編集可能.

SVG2TikZ

Inkscape 等で作成した SVG ファイルを TikZ のコードに変換するプログラムです.

JessyInk

Inkscape で TeX 数式

TeX2img (Windows/Mac) を使用して,TeX ソースから数式画像を EPS/PDF 形式でアウトライン化して出力するのが簡単です. なお,TeX2img は数式以外の地の文や日本語も問題なく処理できます.

関連リンク


Last-modified: 2018-11-08 (木) 07:26:56 (13d)