\draw [thick] (\sqrt(6),0)—(0,0);
怎么能画出根号(6)的长度,我以前都是输入(2.449,0)

3 回答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} ) )`出错
  • 我试了sprt(6)好像不行,是不是缺少什么库 – chaisu 2019-10-04 13:01 回复

你的回答

请登录后回答

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