Gambar Tikz 2 segitiga

Sep 16 2020

Saya sedang mengerjakan ilustrasi untuk artikel teori kelompok. Saya ingin menggambar proses refleksi segitiga melintasi sinar yang keluar dari salah satu simpulnya.

Sejauh ini saya memiliki yang berikut:

\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. Bagaimana saya bisa mendapatkan koordinat dari simpul segitiga? Sekarang saya menghitungnya secara manual, yang sepertinya tidak bagus.

  2. Bagaimana memposisikan segitiga kiri dan kanan, sehingga jaraknya sama dari panah tanpa menyetel padding manual?

  3. Apakah mungkin untuk memindahkan panah ke atas, jadi itu akan berada di tengah vertikal segitiga?

Jawaban

2 ferahfeza Sep 16 2020 at 05:22

1-) Anda dapat menggunakan cornersopsi dan mendapatkan sudut sebagai simpul regular polygon.

2-) Gambarkan segitiga kedua di dalam scopedengan xshift=Xcm. Kemudian gunakan xkoordinat untuk panah sebagai (X/2,0).

3-) Dapat disesuaikan secara manual dengan memberikan ynilai yang sesuai .

\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}
1 Bernard Sep 16 2020 at 06:48

Untuk bersenang-senang, kode sederhana dengan pstricks, lebih khusus lagi dengan pst-eucl. Saya menggambar dua pasang titik, simetris dengan asal, dan diminta untuk membangun dua segitiga sama sisi dari segmen ini, kemudian menggambar ketinggian dari segitiga pertama melalui$A$ dan akhirnya menempatkan simbol implikasi di antara segitiga-segitiga tersebut.

 \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}