|
kuing
发表于 2019-3-17 14:41
如果版本低,又不想装新的,那 2# 的也可以这样改:- \newlength\zjw
- \zjw=7pt
- \newcommand\zjbj[4][]{%
- \draw[#1] let \p1=(#2),\p2=(#4),\p0=(#3) in
- (#3)++({atan2(\y1-\y0,\x1-\x0)}:\zjw)
- --++({atan2(\y2-\y0,\x2-\x0)}:\zjw)
- --++({atan2(\y1-\y0,\x1-\x0)}:-\zjw);
- }
复制代码 也就是新建一个长度命令 \zjw 来统一控制标记的大小,需要改变大小的时候先设 \zjw 再用 \zjbj,而 \zjbj 的可选参数就用来控制线的样式。
完整的示例如下:- \documentclass{article}
- \usepackage{tikz}
- \usetikzlibrary{calc}
- \newlength\zjw
- \zjw=7pt
- \newcommand\zjbj[4][]{%
- \draw[#1] let \p1=(#2),\p2=(#4),\p0=(#3) in
- (#3)++({atan2(\y1-\y0,\x1-\x0)}:\zjw)
- --++({atan2(\y2-\y0,\x2-\x0)}:\zjw)
- --++({atan2(\y1-\y0,\x1-\x0)}:-\zjw);
- }
- \begin{document}
- \tikz{
- \coordinate (A) at (2,0);
- \coordinate (B) at (1.75,1.75);
- \coordinate (C) at (0,1.5);
- \draw (A)--(B)--(C);
- \zjbj ABC
- }
- \tikz{
- \draw (0,0.5)--(0,0)--(0.5,0)(0,0)--(0,0,0.7);
- \zjw=4pt
- \zjbj{0,0.5}{0,0}{0.5,0}
- \zjbj{0,0,0.7}{0,0}{0.5,0}
- }
- \tikz{
- \coordinate (A) at (2,0);
- \coordinate (B) at (1.75,1.75);
- \coordinate (C) at (0,1.5);
- \draw (A)--(B)--(C);
- \zjbj[red,thick]ABC
- }
- \end{document}
复制代码 效果:
注:在 tikz 里面改变 \zjw 只是局部改变,不会影响全局,如果在外面改就会影响全局。 |
|