用于绘图的命令仅保留宏的最后一个值

用于绘图的命令仅保留宏的最后一个值

我正在尝试定义一个命令,每次调用该命令时,都会打印一个图和一个给定的图计算参数。当此命令运行多次时,相关参数仅保留分配给它的最后一个值。请参阅下面的功能示例:

\documentclass[11pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{pgfplots}
\usepgflibrary{fpu}
\usepackage[margin=0.5in]{geometry}
\pgfplotsset{compat=1.5}


\newcommand{\UoneCurveInst}[2]{
    \pgfkeys{/pgf/fpu}
    \pgfkeys{/pgf/fpu/output format=fixed}
    \pgfmathsetmacro{\LT}{#2/#1}            
    \pgfkeys{/pgf/fpu=false}
    \addplot[no markers,forget plot]coordinates{(#2,70) (#2,100)} node[above,xshift=-.1cm,yshift=-.75cm,pos=0,rotate=45] {\color{black}#2A:\LT};    
}

\begin{document}
    \begin{tikzpicture}
        \begin{loglogaxis}[title= TCC Curve,xlabel= {Current (A)},grid=both,
            ylabel= {Time (seconds)},log ticks with fixed point,xmin=100,xmax=100000,ymin=0.01,ymax=100,
            xticklabel style={rotate=90, anchor=east, /pgf/number format/fixed,/pgf/number format/precision = 0},
            xtick={100,1000,10000,100000},height=9in, width=7in]            
            \UoneCurveInst{120}{800}
            \UoneCurveInst{120}{600}
        \end{loglogaxis}
    \end{tikzpicture}
\end{document}\

我最近才开始使用这种宏,所以我觉得我缺少了一些关于它们的基本功能。

编辑:我遇到的具体问题是,使用的两个实例\LT输出相同的值,但它们应该是不同的。两个图中使用的值\LT是最后计算的值。

相关内容