指定することもできる。(Qの座標))で示されます。~同様に、Pを通る水平な線とQを通る垂直な線との交点は~で示されます。(Qの座標))となります。[#a5e018c3]intersectionsライブラリを読み込んでおく必要があります。~ライブラリの読み込みは、tikzパッケージを読み込んだ後で~intersectionsライブラリを読み込んでおく必要があります。\usetikzlibrary{intersections}とします。○○}]で交点を設定します。とリストを与えて設定することもできます。(交点の総数はオプションで得られるので、後述のforeachと組み合わせて全交点にそれぞれラベルを付けることもできます。○○}]で交点を設定します。とリストを与えて設定することもできます。(交点の総数はオプションで得られるので,後述のforeachと組み合わせて全交点にそれぞれラベルを付けることもできます。)以下の1つ目の例では、やや傾いた長方形(rectangle)と楕円(ellipse)の交点が半透明な赤い点で示されます。名前を付けて、ラベルを付けてます。\usepackage[dvipdfmx]{graphicx}以下の1つ目の例では,やや傾いた長方形(rectangle)と楕円(ellipse)の交点が半透明な赤い点で示されます。名前を付けて,ラベルを付けてます。ライブラリを読み込むことで、簡単な座標計算ができます。ライブラリを読み込むことで,簡単な座標計算ができます。+座標の四則演算~座標をk倍したり、x座標、y座標に増減を加えることができます。~座標をk倍したり,x座標,y座標に増減を加えることができます。内分した点の座標は以下のようになります。内分した点の座標は以下のようになります。($(Aの座標)!t!(Bの座標)$)tに負の数字または1より大きい数字を指定することも可能で、このときは外分点になります。tに負の数字または1より大きい数字を指定することも可能で,このときは外分点になります。内分した点の座標は、以下で求められます。内分した点の座標は,以下で求められます。指定すれば、Aを通りABに垂直な線上の点を指定することになります。指定すれば,Aを通りABに垂直な線上の点を指定することになります。点の座標は以下の計算で求まります。点の座標は以下の計算で求まります。回転させたときも同様で、線分ABをAの周りにα°回転させ、Aからの距離が1cmの点の座標は以下のようになります。~回転させたときも同様で,線分ABをAの周りにα°回転させ,Aからの距離が1cmの点の座標は以下のようになります。($(Aの座標)!1cm!α:(Bの座標)$)+線分に垂線を下ろす~点Pから線分ABに垂線を下ろした足の座標は、以下のようになります。~点Pから線分ABに垂線を下ろした足の座標は,以下のようになります。($(Aの座標)!(Pの座標)!(Bの座標)$)+計算で求めた座標に、さらに計算を続けることができます。~たとえば、線分ABの中点から垂直に1cm離れた点は以下の計算で求まります。+計算で求めた座標に,さらに計算を続けることができます。~たとえば,線分ABの中点から垂直に1cm離れた点は以下の計算で求まります。($(Aの座標)!.5!(Bの座標)!1cm!90:(B)$)三角形の重心と垂心を求める例。\usepackage[dvipdfmx]{graphicx}三角形の重心と垂心を求める例。\end{document}角度記号をつける例。\usepackage{graphicx}角度記号をつける例。[#c9ba66a8]veclen(x,y)によってベクトル(x,y)の大きさが求められます。~「=」の左側に置くとそのレジスタに数値または座標が代入されます。~「=」の右側に置かれたレジスタは、その中身が展開されます。~veclen(x,y)によってベクトル(x,y)の大きさが求められます。「=」の左側に置くとそのレジスタに数値または座標が代入されます。「=」の右側に置かれたレジスタは,その中身が展開されます。(レジスタを含んだ)コマンドこれらを利用すると、点Aを中心として点Bを通る円は、以下のように書けます。~これらを利用すると,点Aを中心として点Bを通る円は,以下のように書けます。ライブラリを\usetikzlibrary{through}で読み込んであれば、上のような円はもっと簡単に書けます。~(円形のノードの半径を拡大して望む点の座標を通るように設定します。ライブラリを\usetikzlibrary{through}で読み込んであれば,上のような円はもっと簡単に書けます。(円形のノードの半径を拡大して望む点の座標を通るように設定します。{};三角形の外心と内心を求める例。\usepackage[dvipdfmx]{graphicx}三角形の外心と内心を求める例。[#a177336d]繰り返し処理は、\foreachおよび\breakforeachで実行します。パッケージの中で定義されているもので、pgfとは独立に用いることもできます。(つまりtikzpicture環境以外でも使用可能です。[#a177336d]繰り返し処理の書式は、以下のようになります。~繰り返し処理は,\foreachおよび\breakforeachで実行します。パッケージの中で定義されているもので,pgfとは独立に用いることもできます。環境以外でも使用可能です。)繰り返し処理の書式は,以下のようになります。各要素が順繰りに代入されたコマンドが実行されます。ような文字列を使用することもできます。各要素が順繰りに代入されたコマンドが実行されます。ような文字列を使用することもできます。(日本語も使用可能)-「変域リスト」はコンマ区切りの数字または文字列です。(日本語も使用可能)-「変域リスト」に名付けられた点列を与えれば、「\変数」は座標を示します。-「/」で区切ることで、複数の「\変数」を指定できます。「変域リスト」内も同様に区切ります。-「変域リスト」に名付けられた点列を与えれば,「\変数」は座標を示します。-「/」で区切ることで,複数の「\変数」を指定できます。「変域リスト」内も同様に区切ります。左の式は、それぞれ右のような結果となります。~たとえば,左の式は,それぞれ右のような結果となります。→(出力)太郎さん,次郎さん,花子さん,桜子さん,-「変数リスト」中の規則的な数字列やアルファベット列は、リストの途中を「,...,」とすることで「良きに計らって」埋めてもらうこともできます。...,」とすることで「良きに計らって」埋めてもらうこともできます。作成した図画を含んだソースファイルから、図画のみを別ファイルに抽出できます。ファイルが得られます。作成した図画を含んだソースファイルから,図画のみを別ファイルに抽出できます。ファイルが得られます。[#yddb8d2b]+プリアンプルへの追加~プリアンプルに以下のコードを追加します。プリアンプルに以下のコードを追加します。コマンドを以下のように書き足します。それぞれの図画につける任意の名前です。コマンドを以下のように書き足します。それぞれの図画につける任意の名前です。ファイル)をコンパイルするときに、以下のオプションをつけて実行します。オプションをつけてコンパイルします。)をつけてますが、省略しても各コマンドは「よきにはからって」くれます。ファイル)をコンパイルするときに,以下のオプションをつけて実行します。オプションをつけてコンパイルします。)をつけてますが,省略しても各コマンドは「よきにはからって」くれます。