Латексная проходная расширенная команда - PullRequest
1 голос
/ 04 апреля 2020

У меня есть следующий вариант использования:

Я могу получить строки через 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 может быть решением моей проблемы, но это не так. не может заставить его работать

Может ли кто-нибудь помочь мне здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...