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