tikz绘图时,坐标与标注生成时存在的问题

2020-06-03 11:07发布

## 编译环境 操作系统 * [x] Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [x] TexLive `2...

## 编译环境 操作系统 * [x] Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [x] TexLive `2019` * [ ] MikTeX `版本号` * [ ] CTeX `若需勾选,请把[ ]改成[x]` ## 我的问题 ```markdown \begin{tikzpicture} \def\a{1cm} %利用参数定义长度。 \coordinate (A) at (0,0); \coordinate (B) at (60:\a); \coordinate (C) at (60:\a) + (\a,0); \coordinate (D) at (2*\a,0); \filldraw[fill=pink,draw=black](0,0) -- (60:\a)-- +(6*\a,0) -- (6*\a,0) -- cycle; \draw [red](60:\a)+(\a,0)--(2*\a,0); \draw [blue](60:\a)+(3*\a,0)--(3*\a,0); \draw [magenta](60:\a)+(4*\a,0)--(5*\a,0); \draw [<->](0,-2mm)--node[below]{$2a$}(2*\a,-2mm); \draw [<->](B) -- node[above]{$a$}(C); \draw[<->](A) -- node[left]{$a$} (B); \end{tikzpicture} ``` 生成标注时,左边和上面的标注生成及位置不对,希望得到指点。
2条回答
sikouhjw
2020-06-03 11:12 .采纳回答
- 请使用代码块功能 - 加上 `calc` 库就好了,将 `($(60:\a) + (\a,0)$)` 计算出一个总的坐标 ``` \documentclass{article} \usepackage{tikz} \usetikzlibrary{calc} \begin{document} \begin{tikzpicture} \def\a{1cm} %利用参数定义长度。 \coordinate (A) at (0,0); \coordinate (B) at (60:\a); \coordinate (C) at ($(60:\a) + (\a,0)$); \coordinate (D) at (2*\a,0); \filldraw[fill=pink,draw=black](0,0) -- (60:\a)-- +(6*\a,0) -- (6*\a,0) -- cycle; \draw [red](60:\a)+(\a,0)--(2*\a,0); \draw [blue](60:\a)+(3*\a,0)--(3*\a,0); \draw [magenta](60:\a)+(4*\a,0)--(5*\a,0); \draw [<->](0,-2mm)--node[below]{$2a$}(2*\a,-2mm); \draw [<->](B) -- node[above]{$a$}(C); \draw[<->](A) -- node[left]{$a$} (B); \end{tikzpicture} \end{document} ```

一周热门 更多>