前提
交点を求めるために以下のコードを書きました.
LaTeX
1\begin{tikzpicture} 2\coordinate (A) at (0,0); %あるの点A 3\coordinate (B) at (3,3); %あるの点B 4\def\vtF{plot(\t,{-1 * \t + 3})} % f(t) 5\def\vtG{plot(\t,{2 * \t - 1})} % g(t) 6\draw[name path = vtGlaphF,very thick ,domain = 0:5, variable=\t]\vtF; 7\draw[name path = vtGlaphG,very thick, domain = 0:5, variable=\t]\vtG; 8\path[name intersections = {of = vtGlaphF and vtGlaphG, by = {Z}}]; %交点をZと定める. 9\end{tikzpicture}
交点Zと,ある点A, Bの3点の中を塗りたいので以下のコードを\end{tikzpicture}
の前に挿入しました.
LaTeX
1\fill[fill = gray!20](A)--(B)--(Z)--cycle;
また,こだわりで,色を塗ってから直線を引きたいです.
実現したいこと
- 色を塗ってから直線を引くこと.
- 直線の名前を指定しているのだから,その名前を呼び出して線を引きたい.
- 交点を求めるときに,交点を求めるために一度線を引くことを避けたい.
今はどのようにしているか.
現状は以下の通りです.
LaTeX
1\begin{tikzpicture} 2\coordinate (A) at (0,0); %あるの点A 3\coordinate (B) at (3,3); %あるの点B 4\def\vtF{plot(\t,{-1 * \t + 3})} % f(t) 5\def\vtG{plot(\t,{2 * \t - 1})} % g(t) 6\draw[name path = vtGlaphF,very thick ,domain = 0:5, variable=\t]\vtF; 7\draw[name path = vtGlaphG,very thick, domain = 0:5, variable=\t]\vtG; 8\path[name intersections = {of = vtGlaphF and vtGlaphG, by = {Z}}] %交点をZと定める. 9\fill[fill = gray!20](A)--(B)--(Z)--cycle; 10\draw[name path = vtGlaphF,very thick ,domain = 0:5, variable=\t]\vtF; %もう一度線を引く 11\draw[name path = vtGlaphG,very thick, domain = 0:5, variable=\t]\vtG; %もう一度線を引く 12\end{tikzpicture}
試したこと
インターネットや書籍を漁っても良い結果が得られなかったので,以下のようにしてみました.(LaTeXに関してあまり知見が深くないので,もしかしたらめちゃくちゃなこと書いているかもしれません.)
LaTeX
1略 2\path[name path = vtGlaphF,very thick ,domain = 0:5, variable=\t]\vtF; 3\path[name path = vtGlaphG,very thick, domain = 0:5, variable=\t]\vtG;%[1] 4\path[name intersections = {of = vtGlaphF and vtGlaphG, by = {Z}}] %交点をZと定める.%[2] 5\fill[fill = gray!20](A)--(B)--(Z)--cycle; 6\draw[vtGlaphF]; %[1]を描きたい 7\draw[vtGlaphG]; %[2]を描きたい
この結果,\draw[vtGlaphF];のところでエラーが出ております.上4行は問題ないようです.
初心者で情報の書き方も不適切かもしれませんが,ご指導よろしくお願いいたします.

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/17 01:10