Почему опция uniquelist=false пакета biblatex работает только если она вставлена ​​в первый раз?

Почему опция uniquelist=false пакета biblatex работает только если она вставлена ​​в первый раз?

С пакетом biblatex я использовал эти опции: \usepackage[style=authoryearcomp,maxbibnames=99,maxcitenames=2,isbn=false,backend=biber]{biblatex} но позже мне нужно было добавить uniquelist=falseопцию. Однако последняя не сработала, latex ее проигнорировал. Я решил проблему, вручную удалив файл .bbl из рабочей папки и перекомпилировав документ со всеми опциями biblatex. Правильная ли это процедура? Есть ли другой способ добиться этого?

решение1

Опция uniquelist=false,должна работать так, как заявлено, независимо от того, когда вы ее добавите в документ.ноПоскольку эта опция влияет на вычисления, выполняемые Biber (бэкэндом), она может не проявить немедленного эффекта, если вы запустите LaTeX только после добавления этой опции.При изменении параметров, влияющих на Biber, следует повторно запустить полный цикл компиляции LaTeX, Biber, LaTeX, LaTeX, чтобы убедиться, что новые настройки используются.

В отличие от некоторых других случаев, biblatexне предупреждает автоматически о необходимости перезапустить Biber, чтобы убедиться, что изменение параметра вступило в силу. Теоретически можно было бы реализовать проверку этого в biblatexBiber, но это было бы не совсем тривиально, и пока никто не просил об этом. Если вы считаете, что автоматическое предупреждение было бы полезным, вы всегда можете открыть запрос на функцию наhttps://github.com/plk/biblatex/issues.

Из вашего описания следует, что вы запустили LaTeX только после добавления опции. Когда вы удалили файл, .bblвам (или вашему редактору) пришлось перезапустить Biber, и в этот момент опция наконец вступила в силу.

Я предполагаю, что вы используете редактор или какой-то другой инструмент, который обычно автоматически запускает Biber для вас. Вероятно, этот инструмент не смог обнаружить, что необходим повторный запуск Biber. Это не слишком удивительно, поскольку biblatexон не предупреждает вас об этом. Однако некоторые инструменты имеют чрезвычайно продвинутую эвристику и уже могут определять такие ситуации и повторно запускать Biber для вас (замечательныйlatexmk(на ум приходит) Если вы не используете такой продвинутый инструмент, единственное, что вы можете сделать в данный момент, это убедиться, что вы перезапустили LaTeX, Biber, LaTeX, LaTeX вручную. (Вам, конечно, не нужно удалять файл .bblдля этого, ваш редактор должен предложить вам возможность сделать это вручную, но если это самый простой способ получить полный перезапуск, почему бы и нет?)

Связанный контент