繁體
|
簡體
Sclub交友聊天~加入聊天室當版主
(檢舉)
分享
新浪微博
QQ空间
人人网
腾讯微博
Facebook
Google+
Plurk
Twitter
Line
快速注册
登录
论坛
搜索
帮助
原始风格
brown
purple
green
red
orange
gray
pink
violet
blue
greyish-green
jeans
greenwall
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
应用通知 (0)
应用邀请 (0)
悠闲数学娱乐论坛(第2版)
»
TeX / LaTeX
» 请问如何标记直角符号?
 
1
2
返回列表
发帖
aaa
发短消息
加为好友
aaa
当前离线
UID
2713
帖子
32
主题
11
精华
0
积分
191
威望
0
阅读权限
50
性别
男
在线时间
62 小时
注册时间
2017-5-7
最后登录
2023-6-19
21
#
跳转到
»
发表于 2019-3-18 15:06
|
只看该作者
回复
11#
kuing
谢谢kuing
TOP
kuing
发短消息
加为好友
kuing
当前离线
UID
1
帖子
8832
主题
619
精华
0
积分
66354
威望
113
阅读权限
200
性别
男
来自
广东广州
在线时间
21788 小时
注册时间
2013-6-13
最后登录
2024-3-9
22
#
发表于 2019-3-20 17:04
|
只看该作者
继续,来试一下仿照 11# 的方法做一个弧标记:
\newlength\hur%弧半径
\newlength\huj%字母与弧的间距
\hur=7pt
\huj=5pt
\newcommand\hubj[5][]{%
\draw[#1] let \p1=(#2),\p2=(#4),\p0=(#3),
\n1={atan2(\y1-\y0,\x1-\x0)},
\n2={atan2(\y2-\y0,\x2-\x0)},
\n3={Mod(\n2-\n1,360)} in
(#3)++(\n1:\hur)arc[start angle=\n1,delta angle=\n3,radius=\hur]
(#3)+(\n1+0.5*\n3:\hur+\huj) node {$#5$};
}
复制代码
用的时候要注意点的顺序,我的设计是让它总是逆时针。
举个栗子:
\tikz{
\coordinate[label=right:$A$] (A) at (2,0);
\coordinate[label=below left:$B$] (B) at (1.75,1.75);
\coordinate[label=left:$C$] (C) at (0,1.5);
\draw (A)--(B)--(C)--cycle;
\hubj ACBx
\hubj BACy
\hubj[red,thick]ABCz
}
复制代码
效果是:
下载
(4.94 KB)
2019-3-20 17:04
特别需要指出的是 \n3={Mod(\n2-\n1,360)} 这一句,为什么要 mod 360?不 mod 会出啥问题?大家不妨想想。
TOP
kuing
发短消息
加为好友
kuing
当前离线
UID
1
帖子
8832
主题
619
精华
0
积分
66354
威望
113
阅读权限
200
性别
男
来自
广东广州
在线时间
21788 小时
注册时间
2013-6-13
最后登录
2024-3-9
23
#
发表于 2019-3-20 17:41
|
只看该作者
将 11# 及楼上的整合在一起,写个测试文档:
zjbj_hubj.tex
(1.72 KB)
下载次数: 1627
2019-3-20 17:41
其中后面是随机点测试。
我是不是太闲了哩?
$\href{https://kuingggg.github.io/}{\text{About Me}}$
TOP
 
1
2
返回列表
回复
发帖
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]