マクロツイーター

はてダから移行した記事の表示が崩れてますが、そのうちに直せればいいのに(えっ)

例の“矢じり”を何とかする件

2014/12/01 〜 2014/12/25

TeX & LaTeX Advent Calendar

〜このパッケージがスゴイ!〜
TeX & LaTeX アドベントカレンダー 2014
*  *  *

某 Advent Calendar 2014 (参加者募集中!)の中の、スゴイ TikZ をチョットだけ解説した記事の中に出てくる矢印の話。

はいできあがり! ……えっ、“矢じり”が小さい? 確かに to は \to の矢印の矢じりを模した形なのですが、どうやら作者は大きさまで \to に合わせようとは考えなかったようです。大きさまで揃える(冒頭の例題の図のようにする)には、新たに矢じり形状を(下位レイヤーで)定義する必要があるようです。(バッドノウハウは考えられますが……。)例題の図は実際に形状定義を行って作りました。この記事の話ではそこは本質でないので勘弁してください……。

で、これが「\to の矢じり」を使うためのパッケージ。

これを読み込むと、to' という名前でその矢じりが使えるようになる。

%% (プレアンブルで)
\usetikzlibrary{decorations.pathmorphing}% coil 装飾
%% \myCoilArrow{長さ} : 変な矢印
\newcommand{\myCoilArrow}[1]{%
\tikz[baseline=0pt, x=1em, y=1em]
  \draw[-to', line width=0.04em, decorate,
    decoration={pre length=0.4em, post length=0.4em,
      coil, segment length=0.2em, amplitude=0.2em}]
    (0,0.25)--(#1,0.25);
}
%% (文書本体で)
.tex $\longrightarrow$ .dvi $\myCoilArrow{3em}$ .pdf

これで完璧だね!