我如何使用 `\pgfmathresult` 作为 x 坐标?

我如何使用 `\pgfmathresult` 作为 x 坐标?

我需要将其用作\pgfmathparse{floor(\textwidth/2)}路径的 x 坐标之一,但出现错误。

\documentclass[margin=5mm,varwidth=100mm]{standalone}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}
        \path[draw](0,0)--(\pgfmathparse{floor(\textwidth/2)},0);
    \end{tikzpicture}
\end{document}

答案1

真的像 TiZ 是因为它的解析器。它会自动解析坐标。你需要做的就是

\documentclass[margin=5mm,varwidth=100mm]{standalone}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}
        \path[draw](0,0)--({floor(\textwidth/2)},0);
    \end{tikzpicture}
\end{document}

你唯一需要注意的是括号之类的东西,你必须把它放在括号里,否则\path[draw](0,0)--(floor(\textwidth/2),0);会出错,因为 TiZ 不知道哪些括号界定坐标。你可能要考虑的另一件事是 TiZ 会将这些单位转换为点。因此,floor可能会或可能不会给您想要的结果。但是,您始终可以将事物转换为您想要的单位,例如\path[draw](0,0)--({floor((\textwidth/2)*1pt/1cm)*1cm},0);

相关内容