
나는 이 질문이 여기에서 많은 시간 동안 요청되었다는 것을 알고 있지만 이미 꽤 많은 답변을 살펴봤지만 어떤 이유로든 여전히 제대로 작동하지 못했습니다. 다음은 내 코드와 출력입니다.
\documentclass[a4paper, 11pt]{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{calc,angles,quotes,positioning}
\begin{document}
\begin{figure}[h!]
\centering
\begin{tikzpicture}
% making the diagram
\draw (0,0) node (O) [black, below]{$O$}
-- (-2,2.5) node (C) [black, left]{$C$}
-- (3,4) node (D) [black, right] {$D$}
-- cycle;
\draw (-2,2.5)
-- (-2,4.5) node (B) [black,left] {$B$}
-- (3,6) node (A) [black, right] {$A$}
-- (3,4);
\draw (0,0)
-- (-2,4.5);
\draw (0,0)
-- (3,6);
% putting equal marks on sides AB and CD
\draw[decoration = {markings,mark=at position 0.5 with
{\draw(0,-5pt)--(0,5pt);}},postaction={decorate}] (-2,2.5)--(3,4);
\draw[decoration = {markings,mark=at position 0.5 with
{\draw(0,-5pt)--(0,5pt);}},postaction={decorate}] (-2,4.5)--(3,6);
% (trying) to label vertex COD
pic["$60^\circ$",draw=black,<->,angle eccentricity=1.2,angle radius=1cm] {angle=C--O--D};
\end{tikzpicture}
\end{figure}
\end{document}
내가 원하는 출력은 다음과 같습니다.
부록
주어진 답변을 보면 이제 각도 COD에 라벨을 붙일 수 있지만 AOD와 BOC에 라벨을 붙이기 위해 똑같은 방법을 사용하면 화가 나서 작동하지 않는 것 같습니다.
pic["$15^\circ$",draw=black,->,angle eccentricity=1.2,angle radius=1cm] {angle=B--O--C};
pic["$25^\circ$",draw=black,->,angle eccentricity=1,angle radius=1cm] {angle=A--O--D};
어떤 도움을 주셔서 감사합니다!
답변1
완전한 편집: 코드의 문제는 좌표 대신 확장된 개체인 노드를 사용하고 있다는 것입니다. 변경되면 pic
제대로 작동합니다.
\documentclass[a4paper, 11pt]{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings,backgrounds}
\usetikzlibrary{calc,angles,quotes,positioning}
\newcommand{\DrawArcAngle}[6][]{% just for emergencies
\pgfmathanglebetweenpoints{\pgfpointanchor{#3}{center}}{\pgfpointanchor{#2}{center}}
\xdef\angleA{\pgfmathresult}
\pgfmathanglebetweenpoints{\pgfpointanchor{#3}{center}}{\pgfpointanchor{#4}{center}}
\xdef\angleB{\pgfmathresult}
\draw[#1] ($(#3)+(\angleA:#5)$) arc [start angle=\angleA,end angle=\angleB,radius=#5]
#6;
}
\begin{document}
\begin{figure}[h!]
\centering
\begin{tikzpicture}
% making the diagram
\coordinate[label=below:$O$] (O) at (0,0);
\coordinate[label=left:$C$] (C) at (-2,2.5);
\coordinate[label=right:$D$] (D) at (3,4);
\coordinate[label=left:$B$] (B) at (-2,4.5);
\coordinate[label=right:$A$] (A) at (3,6);
\draw (O) -- (C) -- (D)-- cycle;
\draw (C) -- (B) -- (A)-- (D);
\draw (O)-- (B);
\draw (O) -- (A);
% putting equal marks on sides AB and CD
\draw[decoration = {markings,mark=at position 0.5 with
{\draw(0,-5pt)--(0,5pt);}},postaction={decorate}] (C)--(D);
\draw[decoration = {markings,mark=at position 0.5 with
{\draw(0,-5pt)--(0,5pt);}},postaction={decorate}] (B)--(A);
%\DrawArcAngle[->,draw]{C}{O}{D}{1cm}{node[midway,above]{$60^\circ$}}
\draw (D)--(O)--(C)
pic["$60^\circ$",draw=black,<->,angle eccentricity=1.2,angle radius=1cm] {angle=D--O--C};
\draw (B)--(O)--(C)
pic["$15^\circ$",draw=black,<->,angle eccentricity=1.2,angle radius=1.8cm] {angle=B--O--C};
\draw (D)--(O)--(A)
pic["$25^\circ$",draw=black,<->,angle eccentricity=1.2,angle radius=2.4cm] {angle=D--O--A};
\end{tikzpicture}
\end{figure}
\end{document}