TikZ:节点中的数学计算

TikZ:节点中的数学计算

我在用着

\documentclass{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
        %axis
    \draw (0,0) -- coordinate (x axis mid) (10,0);
        \draw (0,0) -- coordinate (y axis mid) (0,10);

   \foreach \y in {0,1,...,10}
            \draw (1pt,\y) -- (-3pt,\y) 
                node[anchor=east] {\y}; 


\end{tikzpicture}

\end{document}

获取 y 轴上的刻度。我希望得到乘以 10 后的刻度标签,如下所示

\foreach \y in {0,1,...,10}
            \draw (1pt,\y) -- (-3pt,\y) 
                node[anchor=east] {\y*10};

我不知道如何才能得到它。任何帮助都将不胜感激。谢谢

答案1

您可以使用\pgfmathsetmacro(或者\pgfmathtruncatemacro如果您只想要整数值):

在此处输入图片描述

笔记:

  • y=0.5cm选项用于获取占用较少空间的输出。在实际使用中,您不需要使用它。

代码:

\documentclass[border=5mm]{standalone}
\usepackage{tikz}


\begin{document}  

\begin{tikzpicture}[y=0.5cm]
    \foreach \y in {0,1,...,10}
        \pgfmathtruncatemacro{\Result}{\y*10}%
        \draw (1pt,\y) -- (-3pt,\y) 
            node[anchor=east] {\Result};
\end{tikzpicture}
\end{document}

相关内容