本文へ移動

Scissor LaTeX での TikZ

Scissor LaTeX では、よく使われる範囲の TikZ パッケージが動作し、独自に描画されます。線、図形、円弧、曲線、グリッド、名前とアンカー付きのノード、矢印、positioning ライブラリ、\foreach、scope、色に対応しています。\matrix、\pic、装飾、パターン、rectangle と circle 以外のノードの形、tikz-cd、circuitikz、forest の図はまだ非対応です。

パッケージの役割

TikZ は LaTeX の描画言語です。tikzpicture の中で \draw (0,0) -- (2,1); のようなパスを書き、ノードにテキストを置き、ノードを矢印でつなぎ、\foreach で繰り返します。\usetikzlibrary で読み込むライブラリは、相対配置(positioning)、矢じり(arrows.meta)、座標計算(calc)などの機能を追加します。

Scissor LaTeX は TikZ を実行しません。組版エンジンが図を読み取り、ベクターグラフィックスとして自分で描画し、ノードのテキストには文書のフォントを使います。

ここで動作するもの

機能Scissor LaTeX では詳細
\draw、\fill、\filldraw、\path、インラインの \tikz コマンド動作するTikZ の基本
--、-|、|-、rectangle、circle、ellipse、arc、grid、.. controls ..、to[out=,in=]動作するTikZ の基本
極座標、相対座標(+、++)、名前付き座標、(A.north) などのアンカー動作する
($(A)!0.5!(B)$) などの calc の中点動作する中点と +/- のみ。
\node、\coordinate、draw、fill、text width、align、minimum size動作するノードと矢印
ノードの形 rectangle と circle動作するellipse はメッセージなしで円として、ほかの形(diamond、star など)はメッセージを出して長方形として描かれます。
positioning:right=of A、below=1cm of A、node distance動作する
矢印 ->、<->、-stealth、-latex、-{Stealth}動作する矢じりは TikZ に近いですが、同一ではありません。
色、混色(red!50!blue)、線の太さ、破線のスタイル、不透明度、rounded corners動作するxcolor をご覧ください。
scope、scale、shift、rotate、every node/.style、\tikzset動作する
リスト、範囲、ペア、count を使った \foreach動作する
長方形または円による \clip動作するほかのクリップパスはメッセージを出して無視されます。
装飾、let パス、name intersections非対応メッセージを出して無視され、パスは装飾なしで描かれます。
pattern=...一部のみ薄い塗りとして描かれ、「patterns are drawn as a light fill」というメッセージが出ます。
\matrix、\pic非対応図はメッセージ付きの破線の枠になります。
tikz-cd、circuitikz、forest の図非対応メッセージを出して省かれます。
軸付きのグラフ動作するpgfplots を使ってください。

例

positioning ライブラリで配置し、矢印でつないだ名前付きのノードです。

ノード、positioning、矢印

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning, arrows.meta}
\begin{document}
\begin{tikzpicture}[node distance=1.2cm,
    box/.style={draw, rounded corners, minimum width=2cm}]
  \node[box] (data) {Data};
  \node[box, right=of data] (model) {Model};
  \node[box, right=of model] (report) {Report};
  \draw[-{Stealth}] (data) -- (model);
  \draw[-{Stealth}] (model) -- (report);
  \node[below=0.3cm of model] {44 runs};
\end{tikzpicture}
\end{document}

インラインの小さな図と、\foreach で繰り返した図形です。

\foreach とインラインの \tikz

LaTeXプリアンブル: \usepackage{tikz}エディタで開く (新しいタブで開きます)
Status: \tikz \fill[green!60!black] (0,0) circle (3pt); online.

\begin{tikzpicture}
  \foreach \x/\c in {0/red, 1/orange, 2/yellow, 3/green, 4/blue} {
    \fill[\c] (\x, 0) rectangle ++(0.8, 0.8);
    \node at (\x + 0.4, -0.3) {\x};
  }
\end{tikzpicture}

ノードの \matrix は非対応です。図は、その旨を示す破線の枠に置き換えられます。

\matrix は描画されない

LaTeXプリアンブル: \usepackage{tikz}エディタで開く (新しいタブで開きます)
\begin{tikzpicture}
  \matrix[draw] {
    \node {A}; & \node {B}; \\
    \node {C}; & \node {D}; \\
  };
\end{tikzpicture}

「問題」タブ: \matrix in a picture is not supported yet

互換性

  • TeX のインストール環境からここへ: 上の範囲に収まる図は、そこと同じ見た目になります。非対応のオプションは「問題」タブに表示され、図の残りの部分は描画されます。tikz-cd による可換図式、回路、木構造は省かれます。
  • ここから TeX のインストール環境へ: 図は TikZ でそのまま変更なしでコンパイルできます。

TikZ のマニュアルは CTAN の PGF に含まれています:ctan.org/pkg/pgf。可換図式:tikz-cd。

よくある質問

TikZ のライブラリを読み込む必要はありますか?

ほかの LaTeX 文書と同じように \usetikzlibrary{...} と書いてください。Scissor LaTeX はこの行を受け入れるので、文書はほかの環境でもコンパイルできます。対応している機能は、ライブラリを指定してもしなくても動作します。

TikZ の図が破線の枠になるのはなぜですか?

\matrix や \pic など、まだ対応していない機能を使っているためです。枠の中のテキストと「問題」タブにその機能が表示されます。

可換図式を描けますか?

tikz-cd ではまだ描けず、その図は省かれます。簡単な図式はノードと矢印で描くか、数式の中で \begin{array} と矢印を使って書けます。

このページの例はすべて、サイトのビルド時に Scissor LaTeX で組版されています。 最終更新:2026-11-07