Líneas de corte Tikz en la intersección
Estoy tratando de encontrar una forma de dibujar triángulos rectángulos "paramétricos", lo que significa que cambio la longitud de la hipotenusa \hypo
y uno de los ángulos internos \alfa
y debería dibujar el triángulo para mí. Hasta ahora he hecho esto
\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}
No sé cómo recortar los dos catetos en su intersección.
Además de eso, no creo que sea una buena idea codificar su longitud (aquí 3 unidades). Lo hice porque si son demasiado cortos, entonces no se cruzan y Tikz no puede encontrar la intersección. Sería mejor dejar que LaTeX (o Tikz) descubra la longitud correcta para llegar a la intersección y no pasarla. He intentado buscar una solución en el manual y en línea, pero no encuentro nada realmente útil. ¿Alguna idea de cómo se hace esto?
Respuestas
Puede utilizar overlay
para excluir coordenadas auxiliares del cuadro delimitador. Por cierto, no necesita la intersections
biblioteca para calcular la intersección entre líneas rectas.
\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}

Por supuesto, se pueden calcular las coordenadas de C analíticamente, ver, por ejemplo, este hilo .