tikzのcoordinateの書式

tikzのcoordinateの書式

- 山田 明 の投稿
返信数: 1
\coordinate(D)at($(A)!2.3!(B)$);
の中央の2.3の役割を教えてください。

めちゃ簡単挫折知らずのLaTeX:中学・高校数学教材用レシビ集
のサンプルコードからの出典ですが、
tikzの公式マニュアルからでは、理解が難しいのであります。

山田 明 への返信

Re: tikzのcoordinateの書式

- 和田 勇 の投稿
ご質問の際は、端折らずにお試しになっているコードを添付されるようおながいします。

> \coordinate(D)at($(A)!2.3!(B)$);

tikz のマニュアル p151 の 13.5.4 The Syntax of Distance Modifiers を参考に値を操作操作するように以下のソースを作成してみました。

\documentclass[dvipdfmx]{jlreq}
\usepackage{tikz}
\usetikzlibrary {calc}
\begin{document}

\begin{tikzpicture}
\draw [help lines] (0,0) grid (7,3);
\coordinate (a) at (1,0);
\coordinate (b) at (3,1);
\draw (a) -- (b);
\coordinate (c) at ($ (a)!2.3!(b) $);
\coordinate (d) at ($ (c)!1cm!90:(b) $);
\draw [ ->] (c) -- (d) node [sloped,midway,above] {c→d};

\coordinate (e) at ($ (a)!1.1!(b) $);
\coordinate (f) at ($ (e)!1cm!90:(b) $);
\draw [ ->] (e) -- (f) node [sloped,midway,above] {e→f};
\draw [ ->] (e) -- (c) node [sloped,midway,above] {e→c};
\end{tikzpicture}
\end{document

この結果から

  座標点 A とB の線分上でAを起点に線分AB の 2.3 倍の座標位置を D とする

と解釈しました。

このように、サンプルコードを適宜変更して試されると良いでしょう。