
Я скачал и использую пакет изЭльзевир. Для цитирования я экспортирую ссылку .bib
из Web of Science в следующем формате. Намеренно я изменил "абрастворенное вещество" в "АБsolute", чтобы проверить, будет ли исправлена вторая заглавная буква. Я понял, что если использовалась пара одинарных фигурных скобок {}
или двойных кавычек, ""
исправление вносилось, но в случае двойных фигурных скобок {{}}
— нет. Я не хочу вносить изменения в формат после копирования .bib
из-за простоты копирования из Web of Science. Есть ли способ решить эту проблему?
Дело 1:
@article{ Label,
title = {ABsolute}
}
Случай 2:
@article{ Label,
title = "ABsolute"
}
Случай 3:
@article{ Label,
title = {{ABsolute}}
}
Выход:
Случай 1: Абсолютный
Случай 2: Абсолютный
Случай 3: АБСОЛЮТНЫЙ
Редактировать 1:К сожалению, Web of Science указывает заголовок заглавными буквами.
Редактировать 2:Чтобы прояснить, у меня нет другого способа избежать двойных фигурных скобок. Есть ли способ все еще использовать двойные фигурные скобки, но заставить Latex декапитализировать, как в случаях 1 и 2.
Редактировать 3:Та же проблема объясняетсяздесь. Но говорят, что нужно избегать двойных фигурных скобок, что для меня невозможно.
Редактировать 4:Ниже приведено сообщение, которое мне написал представитель Web of Science:
По мнению наших инженеров-разработчиков программного обеспечения, нам необходимо сохранить эти двойные скобки в синтаксисе экспорта BibTex, полное объяснение которого приведено ниже.
- Внешние скобки — это просто кавычки. Другими словами, в BibTeX это:
title = {Стряхиваю страх}
означает то же самое, что и это:
title = "Стряхиваю страх"
- Дополнительные внутренние скобки не позволяют BibTeX корректировать заглавные буквы внутри них. Они используются во многих распространенных случаях, когда выбор размещения напрямую влияет на вывод данных, как показано ниже с этим выдуманным примером заголовка статьи:
«СПИД в странах Африки к югу от Сахары»
Вот несколько примеров схем капитализации, которые может потребоваться применить BibTeX:
- СПИД в странах Африки к югу от Сахары (то же самое, что и выше, но только с короткими предлогами и некоторыми другими специальными словами в нижнем регистре)
- СПИД в странах Африки к югу от Сахары (все, кроме имен собственных и аббревиатур, написаны строчными буквами, что, как считается, является общепринятым в Европе)
- СПИД в странах Африки к югу от Сахары (все слова пишутся с заглавной буквы — возможно, по умолчанию для сложных случаев)
- СПИД В АФРИКЕ К ЮГУ ОТ САХАРЫ (все буквы заглавные — некоторые известные журналы требуют этого)
Внутренние фигурные скобки используются для обозначения букв и слов, заглавные буквы которых имеют значение, например:
title = {{СПИД} в {А}фрике к югу от {С}ахары}
Если мы просто опустим внутренние скобки, то стили 2 и 3, представленные выше, один или оба из которых, как считается, очень распространены в европейском употреблении, можно интерпретировать примерно так:
- СПИД в странах Африки к югу от Сахары
- СПИД в странах Африки к югу от Сахары
Вывод Web of Science не сможет автоматически, последовательно и правильно размещать внутренние скобки на основе используемых нами баз данных и таким образом, который удовлетворил бы всех. Поэтому наша текущая реализация заставляет BibTeX представлять единственную заглавную букву, которая, как мы знаем, более или менее верна, а именно точную заглавную букву данных, которые фактически присутствуют в базах данных. Для приведенного выше примера это означает, что мы выводим данные следующим образом (отсюда и причина двойных скобок):
title = {{СПИД в странах Африки к югу от Сахары}}
Исследователь, которому нужна другая заглавная буква, может, возможно, проверить заглавную букву, которую мы предоставляем, или, возможно, элемент, к которому она относится, а затем сделать обоснованное суждение о том, где, по его мнению, на самом деле должны находиться внутренние скобки. В нашем примере, уже показанном выше, внутренние скобки можно считать принадлежащими следующим местам:
title = {{СПИД} в {А}фрике к югу от {С}ахары}
решение1
Как вы сами заметили, двойные фигурные скобки не позволяют функции изменения регистра изменять обернутый текст. Это сделано намеренно и на самом деле довольно полезно, так какBibTeX теряет заглавные буквы при создании файла .bblдемонстрирует. Такое поведение хорошо известно и задокументировано (см. напримерРазработка стилей BibTeX:change.case$
на стр. 5иСоветы и часто задаваемые вопросы по BibTeX: Q5)
Если ваше программное обеспечение экспортирует поля, заключенные в двойные скобки, которые не должны быть защищены от регистра, то это следует считать некачественным проектным решением.
Однако довольно сложно автоматически выполнить необходимую защиту от заглавных букв. Поэтому программное обеспечение, которое не хочет вовлекать в это пользователя, часто оставляет возможность либо вообще ничего не защищать (т. е. использовать только одинарные скобки и надеяться, что алгоритм изменения регистра не навредит), либо защищать весь заголовок (с двойными скобками, что делает алгоритм изменения регистра бесполезным; плюс в том, что заголовок всегда отображается так, как он указан в программном обеспечении, что, вероятно, приводит к меньшему количеству жалоб со стороны пользователей).
Я считаю, что двойные скобки для всего поля никогда не являются хорошей идеей, фигурные скобки следует добавлять только вокруг определенных слов, которые никогда не должны терять заглавные буквы. Это все равно лучше делать вручную. Программное обеспечение серьезно сломано, если оно добавляет двойные фигурные скобки кDOI
поле (как выупомяните в своем комментарии), поскольку biblatex
будем считать, что внутренняя пара фигурных скобок является частью DOI.
С помощью Biber можно снять ненужную внешнюю пару брекетов.
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=title,
match=\regexp{\A\{(.*)\}\Z},
replace=\regexp{$1}]
}
}
}