Я не совсем уверен, что понимаю, чего вы хотите.«Объект», о котором вы говорите
(1 - t) {Subscript[b, i]^x, Subscript[b, i]^y} +
t {Subscript[b, i + 1]^x, Subscript[b, i + 1]^y}
, на самом деле не единое целое, а сумма двух списков, каждый из которых состоит из двух компонентов.Итак, я предполагаю, что вы действительно хотите определить Subscript[b, i]^x
как символ.
Вы можете сделать это с помощью Symbolize
из пакета Notation
.Тем не менее, крайне важно, чтобы вы использовали шаблон, сгенерированный при нажатии кнопки Symbolize на палитре обозначений (вы получаете это после запуска << Notation`
).Затем введите вашу составную переменную.Я буду предполагать, что верхний индекс x и y являются фиксированными символами, а индекс i
s является переменным:

Еще одна вещь:
Возможно, не стоит использовать Subscript[b, i]^y
, так как вы потеряете способность поднимать индексированные переменные до степени x и y (небольшая потеря, но все же).Вместо этого вы можете использовать Subsuperscript[b,i,y]
.Обратите внимание, что предложение в части «Дополнительная информация» на странице Subsuperscript
документации явно неверно .Там написано:
Чтобы ввести нижний индекс в блокноте, используйте либо Ctrl + _, чтобы начать обычный индекс, либо Ctrl + ^, чтобы начать обычный верхний индекс.После ввода первого скрипта используйте Ctrl +%, чтобы перейти в противоположную позицию скрипта.Ctrl + Пробел перемещается из позиции нижнего или верхнего индекса.
Если вы сделаете FullForm
на результирующем объекте, вы увидите, что вместо этого вы сделали Subscript[b, i]^y
.Чтобы получить символ для вставки в шаблон Symbolize, я не вижу другого решения, кроме ввода Subsuperscript[b, i_, y]
, оценки и копирования результата в шаблон.