У меня есть следующий вариант использования:
Я могу получить строки через python
\newcommand{\lan}[1]{\pyc{print(lan_db['#1'])}}
\lan{STRING_TO_FORMAT}
Вывод: имя: {} фамилия: {}
Теперь я есть команда для вызова функции python формата
\newcommand{\format}[2]{\pyc{print('#1'.format(#2))}}
\format{firstname: {} lastname: {}}{'Jon','Doe'}
Вывод: имя: Jon фамилия: Doe
я хочу вызвать функцию форматирования следующим образом:
\format{\lan{STRING_TO_FORMAT}}{\firstname,\lastname}
но команды \lan
, \firname
и \lastname
не выполняются перед передачей в функцию форматирования.
Я уже исследовал, что \expandafter
может быть решением моей проблемы, но это не так. не может заставить его работать
Может ли кто-нибудь помочь мне здесь?