![インセンターが正しく配置されないのはなぜですか?](https://rvso.com/image/286353/%E3%82%A4%E3%83%B3%E3%82%BB%E3%83%B3%E3%82%BF%E3%83%BC%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E9%85%8D%E7%BD%AE%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
私の中心部分が三角形の外側に落ちてしまった理由を誰か説明してもらえますか?
\documentclass{article}
\usepackage{tikz}
\usepackage{tkz-euclide}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\coordinate (A) at (0,0);
\coordinate (B) at (30:2in);
\coordinate (tC/A) at ($(A)!1in!-30:(B)$);
\coordinate (tC/B) at ($(B)!1in!60:(A)$);
\tkzInterLL(tC/A,A)(tC/B,B) \tkzGetPoint {C}
\draw (A) -- (B) -- (C) -- cycle;
\tkzInCenter(A,B,C)
\tkzGetPoint{cABC}
\node at (cABC) {{\small\texttt{In-center???}}};
\draw[red,dashed] (A) -- (cABC)
(B) -- (cABC)
(C) -- (cABC);
\node at ($(A)+(-90:1ex)$) {A};
\node at ($(B)+(+90:1ex)$) {B};
\node at ($(C)+(-90:1ex)+(1ex,0)$) {C};
\path (A) -- (B) node [midway,sloped,above=2pt] {Hypotenuse}; %%,sloped
\path (B) -- (C) node [midway,right] {Shorter Leg};
\path (A) -- (C) node [midway,below] {Longer Leg};
\end{tikzpicture}
\end{document}
アップデート
興味深いことに、頂点の順序を変更すると、異なる結果が得られます。
\tkzInCenter(C,A,B)
正しい中心点を提供しているようです。何が起こっているのか非常に興味があります。私のフランス語は非常に不安定ですが、マニュアルではこれらのポイントは任意の順序で提供できることが示されているようです。
\tkzDefBisectorLine(....)
の定義で使用されているに何か問題があるようです\tkzInCenter
。特に、次のように書くと
\tkzDefBisectorLine(C,A,B) \tkzGetPoint{testA}
\draw[blue,dashed] (A) -- (testA);
\tkzDefBisectorLine(C,B,A) \tkzGetPoint{testB}
\draw[blue,dashed] (B) -- (testB);
\node[inner sep=4pt,fill] at (testB) {};
と の順序の選択はC,A,B
、C,B,A
の定義がどのように機能するかに基づきます\tkzInCenter(A,B,C)
。最初の行が表示されますが、testB
の同じ座標に配置されているようですB
。
答え1
これは、 で角度の二等分線を見つける方法におけるバグのようですtkz-euclide
。
このエラーは、 が 60 度の角度であり、 の構築で一時的な点を中心にangle CBA
回転して正三角形を作成する方法が使用されているために発生します。は 60 度であるため、回転は の上に正確に(三角形に??)配置されます。 この特定の構築が優先される理由がよくわかりません。 一時的な点が と呼ばれる場合、 と の間の中間点があれば、角度の二等分線を配置するのに十分であるはずです。C
angle CBA
B
TMP
C
TMP
このバグをどこに報告すればよいかわかりません。誰かやり方を教えていただけませんか?
30-60-90 三角形に関するクイズを作成中にこの特定のバグを発見したのは、ちょっとした偶然のように思えます。