
Мне нужно значение переменной, заданной в ifeqcase, вне ifeqcase. Например, этот код не работает
\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{geometry}
\usepackage{calculator,calculus}
\usepackage{multido}
\usepackage{xstring}
\usepackage[fontsize=22pt]{scrextend}
\setmainfont{Latin Modern Sans Quotation}
\geometry{papersize{30cm,19.35cm},left=1cm,right=1cm,top=1cm,bottom=1cm}
\pagestyle{empty}
\newcommand{\valeurcal}[2]{
\SUBTRACT{1}{\ra}{\partiell}
\MULTIPLY{\partiell}{#1}{\partielll}
\MULTIPLY{\ra}{#2}{\partiell}
\ADD{\partiell}{\partielll}{\leresultat}
}
\begin{document}
\multido{\ra=0.0+0.2}{1}{
\valeurcal{0}{5}
\ROUND[0]{\leresultat}{\coupe}
\IfEqCase{\coupe}{%
{1}{ \COPY{5}{\nouvcoupe}}% test with calculator
{2}{ \def\nouvcoupe{6}}}% test with def, edef and gdef (thank for the answer)
value of nouvcoupe : \nouvcoupe}
\end{document}
дайте мне: Неопределенная управляющая последовательность. (скомпилировано с помощью xelatex)
Проблема, похоже, в \valeurcal{0}{5}
. Если я заменю \valeurcal{0}{5}
на , \COPY{2}{\leresultat}
я смогу его скомпилировать (но это не сделает работу)!
\valeurcal{0}{5}
посчитать 0*(1-\ra)+5*\ra
где \ra
Что вы мне посоветуете? Заранее спасибо.
решение1
использовать
\gdef\nouvcoupe{6}
гглобальныйопределениеинициация
решение2
ОК [\def\nouvcoupe{6}]
отсутствовал
\IfEqCase{\coupe}{%
{1}{ \COPY{5}{\nouvcoupe}}% test with calculator
{2}{ \def\nouvcoupe{6}}}[\def\nouvcoupe{6}]
все в порядке