На данный момент у меня есть команда, которая просто принимает аргумент и выполняет некоторую математическую операцию над ним:
\newcommand{\gobblenext}[1]{do some math with #1 and display it}
Теперь, чтобы обновить мою самодельную библиотеку, мне также нужно принять во вниманиеучитывать разные случаи, когда аргумент № 1 не просто одно число.Что мне нужно, это команда, которая будет иметь дело с передачей чего-то более сложного, состоящего из описания случая и большего количества значений.
Например:
\newcommand{\gobblenext}[1]{
if #1 has a given format R{num1}{num2} -> apply R function on num1 and num2
if #1 has a given format S{num1}{num2} -> apply S function on num1 and num2
else (if #1 is simple number) just do the math as in original function.
}
Правда в том, что японятия не имею, что является лучшим подходом.Причина, по которой я не могу просто определить три разные команды для каждого случая, заключается в том, что \ gobblenext используется другими командами, поэтому мне придется переписать большую часть библиотеки.У вас есть идеи?