Привет, извините, сайт был недоступен, когда я пытался опубликовать то, что написал вчера.
На данный момент, на стороне TeX:
1. Записи в piclist читаются и запоминаются просто как строка текста без какой-либо интерпретации.
2. Интерпретация строки текста в аргументы происходит один раз, когда достигается нужный стих.
3. После обработки аргументов в текущем коде нет настроек или опций, которые предотвратили бы вставку картинки (или плейсхолдера) в текст.
Это означает, что если ненужное изображение было, скажем, в Gen1:1, а нужный вариант — в Gen1:2, то на стороне TeX теоретически можно было бы сказать TeX забыть запись из piclist для Gen1:1 (между шагами 1 и 2 выше), но нужно было бы явно указать, какие записи удалить. По сути, это делает процесс ручным, и Марк П уже предложил более простой способ.
Я мог бы переписать код, чтобы разрешить хук между этапами разбора аргументов и создания изображения, где этот хук мог бы установить какой-либо флаг «отфильтровано». Но это был бы новый код, и, как написал Марк, есть альтернативы, которые лучше подойдут большинству людей.
Вы представляете это как часть автоматизированного процесса со сотнями изображений и каким-то централизованно управляемым базой данных изображений? Если да, то я не возражал бы против вставки хук-кода, как описано выше, но для большинства людей, если изображение есть в piclist, но отсутствует в конечном выводе, это баг!