平均能量损失

平均能量损失

我在环境中的循环中node有一个。现在我想更改 内文本的字体大小。例如,在下面的 MWE 中,我想将其更改为,但这会导致。foreachaxisnode{\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}

相关内容