
こんにちは、MWE です:
\documentclass[border=2pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{graphics}
\usepackage{tikz,pgfplots}
\usetikzlibrary{math} % Pour evaluate
\def\FTUn(#1){1/( W*(#1-sqrt((#1*#1) -1)))}
\def\FTDeux(#1){1/(W *(#1+sqrt((#1*#1) -1)))}
\def\FSupAUn(#1,#2){ \Kg * (1 - ( 1/( #1 - #2 ) )*( #1 *exp(-x/ #1 ) - #2 *exp(-x/ #2 ) )) }
\begin{document}
\begin{tikzpicture}[ declare function={ W=pi*2; }]
\def\Kg{2}
\def\Ezero{1}
\def\Ttrace{3}
\begin{axis}
\addplot[thick=3pt,ultra thick,domain=0:(1/10),samples=50,
evaluate={ \Tun = \FTUn(2) ;
\Tdeux = \FTDeux(2); }
] { \FSupAUn(\Tun, \Tdeux) };
% ] { \FSupAUn( \FTUn(2) , \FTDeux(2) ) };
\end{axis}
\end{tikzpicture}
\end{document}
これは問題なく動作しますが、上記のものの代わりにコメントを使用すると、次のようになります。
TeX capacity exceeded, sorry [main memory size=5000000].
答え1
tikz の他の多くの場所と同様に、関数を評価するように指示するには中括弧が必要です。
だから
{\FTUn(2)}
等
(Thorbjørn がコメントで述べているように、この問題はおそらく()
TikZ 引数パーサーの混乱によるものです。計算に追加することが、問題が発生した場合に役立つことが多いことを覚えておくとよいでしょう{}
)