MWE:
\documentclass[12pt]{article}
\usepackage{pgf}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\draw [line width=1pt] (0,5)-- (0,0);
\draw [line width=1pt] (5,0)-- (0,5);
\draw [line width=1pt] (0,0)-- (5,0);
\draw [fill=black] (0,5) circle (1.5pt);
\draw[color=black] (0.0,5.5) node {$A$};
\draw [fill=black] (0,0) circle (1.5pt);
\draw[color=black] (0.0,-0.5) node {$B$};
\draw [fill=black] (5,0) circle (1.5pt);
\draw[color=black] (5.0,-0.5) node {$C$};
\end{tikzpicture}
\end{document}
질문:
삼각형의 각 선에 방향 화살표를 어떻게 그릴 수 있나요? (가능한 모든 스타일의 화살표)
답변1
질문을 잘못 읽었을 수도 있지만 화살표 유형을 변경하려면 사용할 수 있습니다.
\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\begin{document}
% based on https://tex.stackexchange.com/a/39282/121799
\tikzset{->-/.style n args={2}{decoration={
markings,
mark=at position #1 with {\arrow{#2}}},postaction={decorate}}}
\begin{tikzpicture}[bullet/.style={circle,inner sep=1.5pt,fill}]
\path (0,5) node[bullet,label=above:$A$](A){}
(0,0) node[bullet,label=below:$B$](B) {}
(5,0) node[bullet,label=below:$C$](C) {};
\foreach \X/\Arrow [remember=\X as \LastX (initially C)]in
{A/latex,B/stealth,C/>}
{\draw[line width=1pt,->-={0.5}{\Arrow}] (\LastX) -- (\X);}
\end{tikzpicture}
\end{document}
귀하의 의견에 따르면 이것은 세 개의 삼각형을 그립니다. 그것이 당신이 찾고 있는 것인가요?
\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\begin{document}
% based on https://tex.stackexchange.com/a/39282/121799
\tikzset{->-/.style n args={2}{decoration={
markings,
mark=at position #1 with {\arrow[line width=1pt]{#2}}},postaction={decorate}}}
\begin{tikzpicture}[bullet/.style={circle,inner sep=1.5pt,fill}]
\begin{scope}
\path (0,5) node[bullet,label=above:$A$](A){}
(0,0) node[bullet,label=below:$B$](B) {}
(5,0) node[bullet,label=below:$C$](C) {};
\foreach \X [remember=\X as \LastX (initially C)] in {A,B,C}
{\draw[line width=1pt,->-={0.5}{latex}] (\LastX) -- (\X);}
\end{scope}
\begin{scope}[xshift=6cm]
\path (0,5) node[bullet,label=above:$A$](A'){}
(0,0) node[bullet,label=below:$B$](B') {}
(5,0) node[bullet,label=below:$C$](C') {};
\foreach \X [remember=\X as \LastX (initially C')]in {A',B',C'}
{\draw[line width=1pt,->-={0.5}{stealth}] (\LastX) -- (\X);}
\end{scope}
\begin{scope}[yshift=-6.6cm]
\path (0,5) node[bullet,label=above:$A$](A''){}
(0,0) node[bullet,label=below:$B$](B'') {}
(5,0) node[bullet,label=below:$C$](C'') {};
\foreach \X [remember=\X as \LastX (initially C'')]in {A'',B'',C''}
{\draw[line width=1pt,->-={0.5}{>}] (\LastX) -- (\X);}
\end{scope}
\end{tikzpicture}
\end{document}
답변2
사용TikZ: 선 중앙에 화살표를 그리는 방법은 무엇입니까?
%\documentclass[border=2mm]{standalone}
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\begin{document}
\begin{tikzpicture}
\draw [fill=black] (0,5) circle (1.5pt);
\draw[color=black] (0.0,5.5) node {$A$};
\draw [fill=black] (0,0) circle (1.5pt);
\draw[color=black] (0.0,-0.5) node {$B$};
\draw [fill=black] (5,0) circle (1.5pt);
\draw[color=black] (5.0,-0.5) node {$C$};
\begin{scope}[very thick,decoration={
markings,
mark=at position 0.5 with {\arrow{>}}}
]
\draw [line width=1pt,postaction={decorate}] (0,5)-- (0,0);
\draw [line width=1pt,postaction={decorate}] (5,0)-- (0,5);
\draw [line width=1pt,postaction={decorate}] (0,0)-- (5,0);
\end{scope}
\end{tikzpicture}
\end{document}