Можно ли контролировать, как BibTeX читает aux-файл?
Насколько мне известно, BibTeX считывает ключи цитирования, используемые в документе, с помощью \citation
команд в aux-файле(ах). Я хочу, чтобы BibTeX извлекал из aux-файла другую информацию, которая может использоваться bst-файлом. Цель состоит в том, чтобы настроить каждый экземпляр \cite
, так, чтобы то, как элемент отображается в библиографии, зависело не только от того, какой ключ цитирования, но и от того, как он был \cite
представлен в документе. Могут быть и другие (более грязные?) способы достижения этой цели, но (для меня) интересно узнать, возможен ли этот конкретный способ.
решение1
Упомянутые вами возможности bibtex не контролируются каким-либо языком, документированным пользователем (ни TeX, ни языком стиля bibtex, используемым в файлах bst). Конечно, сам bibtex, как и TeX, имеет открытый исходный код, например, вы можете ознакомиться с ним здесь:
http://tug.org/svn/texlive/trunk/Build/source/texk/web2c/bibtex.web?view=log
так что в принципе вы можете заставить вилку из бибтекса делать все, что захотите, но тогда, конечно, это уже не будет строго бибтексом.