Tikz 2 삼각형 그림

Tikz 2 삼각형 그림

나는 그룹 이론 기사의 삽화를 작업 중입니다. 나는 꼭지점 중 하나에서 나오는 광선을 가로질러 삼각형이 반사되는 과정을 그리고 싶습니다.

지금까지 나는 다음을 가지고 있습니다 :

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric,decorations.markings,arrows,positioning}

\tikzset{
    buffer/.style={
        draw,
        regular polygon,
        regular polygon sides=3,
        node distance=3cm,
        minimum height=6em
    }
}

\begin{document}
\begin{tikzpicture}
  \node[buffer] (T) {};
  \coordinate [label=left:B] (B) at (-0.9cm, -0.6);
  \coordinate [label=above:A] (A) at (0,1.04cm);
  \node at (3.3em, -0.5) {C};
  \draw (A) -- (B-|A) -- (-90:1.5cm) node[above right]{$l_1$};
  \node[right = 1cm of T] (Arr) {$\Longrightarrow$};
  \node[buffer, right = 0.5cm of Arr] (T1) {};
\end{tikzpicture}
\end{document}
  1. 삼각형 꼭지점의 좌표는 어떻게 구할 수 있나요? 이제 수동으로 계산하고 있는데 보기에 좋지 않습니다.

  2. 수동 패딩을 설정하지 않고 왼쪽 및 오른쪽 삼각형을 화살표에서 등거리에 배치하는 방법은 무엇입니까?

  3. 화살표를 위쪽으로 이동하여 삼각형의 수직 중심에 위치하도록 할 수 있습니까?

여기에 이미지 설명을 입력하세요

답변1

1-) corners옵션을 사용하여 모서리를 의 노드로 가져올 수 있습니다 regular polygon.

2-) scope로 두 번째 삼각형을 그립니다 xshift=Xcm. 그런 다음 x화살표의 좌표를 (X/2,0).

3-) 적절한 값을 제공하여 수동으로 조정할 수 있습니다 y.

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric,decorations.markings,arrows,positioning}

\tikzset{
    buffer/.style={
        draw,
        regular polygon,
        regular polygon sides=3,
        node distance=3cm,
        minimum height=6em
    }
}

\begin{document}
\begin{tikzpicture}
  \node[buffer] (T) {};
  
  \begin{scope}[xshift=4cm];
   \node[buffer] (T1) {};
  \end{scope}

  \node at (2,0.25) (Arr) {$\Longrightarrow$};
  \node at (T.corner 1)(A)[above]{A};  
  \node at (T.corner 2)(B)[left]{B};
  \node at (T.corner 3)(C)[right]{C};  
  \draw (A) -- (B-|A) -- (-90:1.5cm) node[above right]{$l_1$}; 
 
\end{tikzpicture}
\end{document}

답변2

재미삼아 pstricks를 사용한 간단한 코드, 특히 pst-eucl. 나는 원점을 기준으로 대칭인 두 쌍의 점을 그리고 이 세그먼트에서 두 개의 정삼각형을 만들도록 요청한 다음 $A$를 통해 첫 번째 삼각형의 고도를 그리고 마지막으로 삼각형 사이에 암시 기호를 배치했습니다.

 \documentclass[border=6pt]{standalone}
 \usepackage{pst-eucl}%

\begin{document}

     \begin{pspicture}(-4.5,-1)(4,3)%
    \psset{PointSymbol=none, PtNameMath=false, linejoin=1}
    \pstGeonode[PosAngle={180,0}](-4,0){B}(-1,0){C} \pstETriangleAB[PosAngle=90]{B}{C}{A}
    \rput(0.1,1.3 ){$\Longrightarrow$}
    \psset{PointName=none}
    \pstGeonode[PointName=none](1,0){E}(4,0){F}\pstETriangleAB[PointName=none] {E}{F}{D}
    \pstProjection{B}{C}{A}[H]
    \pstLineAB[nodesepB=-1, linewidth=0.6pt]{A}{H}\naput[npos=0.9, labelsep=2pt]{$l_1 $}
    \end{pspicture} 

\end{document} 

여기에 이미지 설명을 입력하세요

관련 정보