![Почему мой центр расположен неправильно?](https://rvso.com/image/286353/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83%20%D0%BC%D0%BE%D0%B9%20%D1%86%D0%B5%D0%BD%D1%82%D1%80%20%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%20%D0%BD%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%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
.
Ошибка появляется, потому что angle CBA
угол составляет 60 градусов, а конструкция использует метод создания равностороннего треугольника путем вращения C
вокруг временной точки. Поскольку angle CBA
мера составляет 60 градусов, вращение приземляется квадратно (треугольно??) на вершину B
. Я не уверен, почему именно эта конструкция должна быть предпочтительнее. Если временная точка называется TMP
, то средняя точка между C
и TMP
должна была быть достаточной для размещения биссектрисы угла.
Я не уверен, куда сообщить об этой ошибке. Может кто-нибудь подскажет, как это сделать?
Кажется, это просто совпадение, что я обнаружил эту конкретную ошибку, составляя тест по треугольникам 30-60-90.