Biblatex удаляет ~ (без пробела)

Biblatex удаляет ~ (без пробела)

Где-то между 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поле.

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