评论

评论

我有这个\foreach语句,它会产生带小数的偶数。我想从结果中省略或隐藏小数。如何简单地做到这一点?我已经看到了一些针对更复杂查询的答案,但我可以找到一种方法将这些解决方案与我的问题结合起来。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{snakes,backgrounds,arrows,decorations.markings}
\begin{document}
%
%
\begin{center}
\begin{tikzpicture}

\draw   [<-]    (0,7)       --      (0,3.8)
              node    [at start,left]         {$A.$};     
                \draw   [->]    (-0.2,4)    --      (3,4);
                \foreach [evaluate=\y as \yeval using \y*10] \y in {4,5,6,7}
                    \draw   (-2pt,\y)   --  (2pt,\y)
                    node    [anchor=east,left]  at (0,\y) {$\small \yeval$};


\end{tikzpicture}
\end{center}
%
%
\end{document}

答案1

评论

您可以使用 PGF \pgfmathprintnumber。查看 PGF 手册第 66 节以获取更多信息。我还对代码进行了一些清理。

执行

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
    \draw[<-] (0,7) node[right] {$A.$} -- (0,3.8);     
    \draw[->] (-0.2,4) -- (3,4);
    \foreach[evaluate=\y as \yeval using \y*10] \y in {4,5,6,7} {
        \draw (-2pt,\y) -- (2pt,\y) node[left] at (0,\y) {\small $\pgfmathprintnumber{\yeval}$};
    }
\end{tikzpicture}
\end{document}

输出

出去

相关内容