```tex % %——如何标记任意两条线段夹角的角度? % %——xelatex编译 \documentclass{article} \usepackage{xeCJK}%使用xeCJK中文处理宏包 \usepackage{amsmath,amssymb,bm}%ams数学符号 \usepackage{tikz} \usetikzlibrary{arrows,intersections} \usetikzlibrary{positioning,backgrounds} \usetikzlibrary{fadings} \usetikzlibrary{patterns} \usetikzlibrary{calc} \usetikzlibrary{shadings} \pgfdeclarelayer{background} \pgfdeclarelayer{foreground} \pgfsetlayers{background,main,foreground} \usepackage{verbatim} \begin{document} \begin{tikzpicture}[scale=1.3,line width=0.75pt] %点O \coordinate (O) at (0,0); \node[left] at (O) {$O$}; %点A \coordinate (A) at (1.5,0); \node[right] at (A) {$A$}; %点B \coordinate (B) at (1,1); \node[above right] at (B) {$B$}; \draw (B)—(O)—(A); % 如何标记出点 C,使得 角COB=角BOA ? ??(不能使用计算角度的方法,因为点A点B可能是通过交点标记出来的,无法算出坐标) % 如下是我随意标记的一个点C,并不能保证角COB=角BOA %点C \coordinate (C) at (.5,2); \node[above right] at (C) {$C$}; \draw[dashed] (O)—(C); % 如何标记出点 C,使得 角COB=角BOA ? ?? \end{tikzpicture} \end{document} ```

2 回答2

3
纯 `tikz` 的思路 ```tex % 过 A 作 OB 的垂线,记垂足为 B' \coordinate (B') at ($(O)!(A)!(B)$); % 取点 C, 使 CB‘ = AB’,且 A 和 C 在 OB 的两侧 \coordinate (C) at ($(A)!2!(B')$); ``` `tkz-euclide` 的一个例子 [https://tex.stackexchange.com/a/88974](https://tex.stackexchange.com/a/88974 "https://tex.stackexchange.com/a/88974")
  • 非常感谢! – 长春-D 2019-09-21 21:10 回复
1
```tex \documentclass{article} \usepackage{tikz} \usepackage{tkz-euclide} \usetkzobj{angles} \begin{document} \begin{tikzpicture}[scale=1.3,line width=0.75pt] %点O \coordinate (O) at (0,0); \node[left] at (O) {$O$}; %点A \coordinate (A) at (1.5,0); \node[right] at (A) {$A$}; %点B \coordinate (B) at (1,1); \node[above right] at (B) {$B$}; \draw (B)--(O)--(A); \tkzFindAngle(A,O,B)\tkzGetAngle{AOB} \tkzDefPointBy[rotation= center O angle \AOB](B) \tkzGetPoint{C} \draw(C)--(O); \end{tikzpicture} \end{document} ```

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。