Garis potong Tikz di persimpangan
Saya mencoba mencari cara untuk menggambar segitiga siku-siku "parametrik", yang berarti bahwa saya mengubah panjang hipotenusa \hypo
dan salah satu sudut internal \alfa
dan itu harus menggambar segitiga untuk saya. Sejauh ini saya telah melakukan ini
\documentclass[border=1mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc, angles, intersections}
\begin{document}
\begin{tikzpicture}
\def\alfa{55}
\def\hypo{3}
\draw[name path= A-C] (0,0) node[below left] (A) {A} -- (90-\alfa:3);
\draw (0,0) -- (\hypo,0) node[below right] (B) {B} -- ++ (180-\alfa:3);
\path[name path= B-C] (\hypo,0) -- ++ (180-\alfa:3);
\node [name intersections={of= A-C and B-C}, above] at (intersection-1) {C};
\end{tikzpicture}
\end{document}
Saya tidak tahu bagaimana cara memotong dua catheti di persimpangan mereka.
Selain itu, menurut saya, tidak baik untuk membuat kode keras panjangnya (di sini 3 unit). Saya melakukannya karena jika terlalu pendek, maka mereka tidak berpotongan dan Tikz tidak dapat menemukan persimpangan. Akan lebih baik membiarkan LaTeX (atau Tikz) mencari tahu panjang yang benar untuk sampai ke persimpangan dan tidak melewatinya. Saya sudah mencoba mencari solusi di manual dan online, tetapi saya tidak dapat menemukan sesuatu yang benar-benar membantu. ada ide bagaimana mengerjakan ini?
Jawaban
Anda dapat menggunakan overlay
untuk mengecualikan koordinat tambahan dari kotak pembatas. BTW, Anda tidak memerlukan intersections
perpustakaan untuk menghitung persimpangan antara garis lurus.
\documentclass[border=1mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\def\alfa{55}
\def\hypo{3}
\path[overlay] (0,0) coordinate (A) ++ (90-\alfa:1) coordinate (C')
(\hypo,0) coordinate (B) ++ (180-\alfa:1) coordinate (C'')
(intersection of A--C' and B--C'') coordinate (C);
%or
%(intersection cs:first line={(A)--(C')},second line={(B)--(C'')}) coordinate (C);
\draw (A) node[below left] {$A$} -- (B) node[below right] {$B$}
-- (C) node[above]{$C$} -- cycle;
\end{tikzpicture}
\end{document}

Tentu saja seseorang dapat menghitung koordinat C secara analitis, lihat misalnya utas ini .