\draw [thick] (\sqrt(6),0)—(0,0);
怎么能画出根号(6)的长度,我以前都是输入(2.449,0)
提问于:
浏览数:
5266
3 回答
1
```tex
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [thick] ({sqrt(6)},0)--(0,0);
\draw [thick] (2.449,1)--(0,1);
\end{tikzpicture}
\end{document}
```
-
回复 chaisu :再开个问题,我不想在这写 – 啸行 2019-10-05 16:29 回复
-
分数\draw [thick] (frac{1}{3},0)--(2,0);怎么改成对的? – chaisu 2019-10-05 15:04 回复
1
也可以使用`\pgfmathsetlengthmacro`命令实现更为复杂的计算,如:
```tex
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfmathsetlengthmacro{\x}{sqrt(6)*1cm}
\draw [thick] (\x,0cm)--(0cm,0cm);
\draw [thick] (2.449cm,1cm)--(0cm,1cm);
\end{tikzpicture}
\end{document}
```
类似的命令还有:
`\pgfmathsetmacro{<macro>}{<expression>}`、`\pgfmathtruncatemacro{<macro>}{<expression>}`
可以在命令行用`texdoc tikz`打开TiKZ说明书,查看“94 Mathematical Expressions”这一小节的内容。TiKZ可以实现的功能在在非常丰富!
0
同样的问题要回答两遍,唉
`\sqrt(6)`改成`sqrt(6)`即可,`tikz`中的函数是没有反斜杠的
回答: 2019-10-04 13:54
楼下写了,`({sqrt(6)},0)`,不加`{}`的话,`(sqrt(6),0)`会识别成`( {sqrt(8} ) )`出错
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。