我在环境中的循环中node
有一个。现在我想更改 内文本的字体大小。例如,在下面的 MWE 中,我想将其更改为,但这会导致。foreach
axis
node
{\t}
{\footnotesize \t}
TeX capacity exceeded, sorry [input stack size=5000]
这里我需要什么诡计?
平均能量损失
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.3}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot {x};
\foreach \y/ \t in {2/Text 1, -2/Text 2}{
\edef\temp{\noexpand \node at (axis cs:0, \y) {\t};}
\temp
}
\end{axis}
\end{tikzpicture}
\end{document}
结果
答案1
\noexpand
在 前面使用\node
以便不在 中扩展它\edef
;对 执行相同操作\footnotesize
:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.3}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot {x};
\foreach \y/\t in {2/Text 1, -2/Text 2}{
\edef\temp{\noexpand \node at (axis cs:0, \y) {\noexpand\footnotesize\t};}
\temp
}
\end{axis}
\end{tikzpicture}
\end{document}