Где-то между biblatex v3.0 и v3.7 biblatex (или, возможно, бэкэнд biber) начал удалять ~
символы (т. е. неразрывные пробелы) из определенных полей (в частности, pages
) в моих библиографических записях.
Например, поле Pages={article~1}
, как оно указано в моем файле, в конечном файле .bib
преобразуется в (обратите внимание, что исчезло ), и поскольку оно оказывается в конце строки, в конечном файле между «article» и «1» появляется перенос строки .\field{pages}{article 1}
.bbl
~
.pdf
Кто-нибудь знает, как этого избежать?
решение1
pages
это поле диапазона,biblatex
документацияговорит
Поля диапазона состоят из одного или нескольких диапазонов, где все тире нормализованы и заменены командой
\bibrangedash
. Диапазон — это что-то, за чем может следовать один или несколько тире, за которыми может следовать какой-либо не-тире (например5--7
). Любое количество последовательных тире даст только один тире диапазона. Типичным примером поля диапазона является поле страниц.
Поэтому Биберу приходится активно разбирать pages
поле. В процессе разбора удаляется ~
.
Pages={article~1}
В любом случае это неправильно сформированное pages
поле. Я подозреваю, что вы ищете eid
поле.
Конечно, вы можете начать запрос функцииhttps://github.com/plk/biber/issuesи попросить Бибера не нормализовать pages
поле.