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
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 は描画されない
\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