Zotero-better-bibtex: Дополнительные фигурные скобки добавлены при экспорте

Созданный на 14 сент. 2016  ·  6Комментарии  ·  Источник: retorquere/zotero-better-bibtex

Привет,

Я начал использовать BetterBibtex для цитирования, однако на данный момент это кажется немного чрезмерным в защите заголовка, который может уже существовать в заголовке импортированной журнальной статьи. В настоящее время в версии 1.6.75, если импортированная статья хранится в регистре предложений, текущее поведение является правильным, поскольку оно правильно обновляет заголовок до titlecase. Однако, если импортированная статья журнала уже сохранена в заглавном регистре, BetterBibtex изо всех сил пытается защитить слова, которые не нуждаются в защите. Например, import 10.1104 / pp.114.254664, в результате чего экспортируется следующий заголовок:

title = {Уникальные {{Аспекты}} {{структуры}} и {{динамики}} {{Elementary I}} {\ emph {$ \ beta $}} {{Выявленные целлюлозные микрофибриллы}} от {{Computational Моделирование}}},

Вместо этого я бы хотел увидеть:
title = {Уникальные аспекты структуры и динамики элементарных {I \ emph {$ \ beta $}} микрофибрилл целлюлозы, выявленные с помощью компьютерного моделирования},

Причина этого в том, что большинство журналов, которые я отправляю, ожидают, что заголовки будут представлены в регистре предложений, о чем BibTex может хорошо позаботиться, если использование заглавных букв остается незащищенным, но вызывает много горя, если многие из моих импортированных заголовков защищены от понижения в должности до регистр предложения дополнительными скобками. Я не ожидаю, что мое поведение будет стандартным, но я определенно хотел бы исправить несколько случаев, когда что-то оставалось незащищенным, что должно было быть защищено сценарием, вместо удаления множества ненужных скобок.

Спасибо!

PS Почему все эти защиты имеют двойные скобы? Требуется только один дополнительный набор внутренних скобок, чтобы bibtex или biblatex не повредили внутреннюю капитализацию.

question

Самый полезный комментарий

Zotero рекомендует хранить ссылки в регистре

Я не могу отличить ссылку, хранящуюся в заглавном регистре, и содержащую слова, которые намеренно написаны с заглавной буквы и которые действительно нуждаются в защите (например, IEEE proceedings ), но у Zotero уже есть метод защиты частей, которые вы не используете. Я не хочу манипулировать регистром - все, что заключено в <span class="nocase">...</span> , не будет затронуто zotero или bbt.

Двойные, а не одиночные фигурные скобки вызваны тем, что правила защиты корпуса Bib (La) TeX невероятно запутаны, см., Например, https://github.com/retorquere/zotero-better-bibtex/issues/541 и https://github.com / retorquere / zotero-better-bibtex / вопросы / 383 . Знаете ли вы, например, что {\emph{Homo sapiens}} _не_ защищает Homo sapiens ? Для меня это было сюрпризом. Двойные распорки - это единственное недвусмысленное правило, которое мы могли построить, чтобы последовательно получить правильную визуализацию. О, и безумие вроде https://github.com/retorquere/zotero-better-bibtex/issues/541#issuecomment -240156274, где поведение корпуса над заголовком _whole_ зависит от того, есть ли косая черта в первой позиции название. Или что https://github.com/retorquere/zotero-better-bibtex/issues/541#issuecomment -240999396 делает то, что Reading HLA Hart's: <i>The Concept of Law</i> действительно хорошо отображается только в том случае, если вы выплевываете поразительно уродливую {Reading {{HLA Hart}}'s: {{{\emph{The Concept}}}}{\emph{ of }}{{{\emph{Law}}}}}

Bib (La) TeX предоставляет (благодаря знаниям, которые предоставляет @ nickbart1980 - я действительно не слишком хорошо знаю Bib (La) TeX) нескончаемый поток крайних случаев, которые BBT пытается решить алгоритмически. Я стараюсь, чтобы полученный файл оставался настолько красивым, насколько могу (я сам чувствителен к эстетике), но цель лучше всего описать как «при разумном вводе, сгенерированном выводе с хорошей рендерингом», и разумным в этом случае придется include "следует рекомендациям Zotero по хранению ссылок".

Все 6 Комментарий

Zotero рекомендует хранить ссылки в регистре

Я не могу отличить ссылку, хранящуюся в заглавном регистре, и содержащую слова, которые намеренно написаны с заглавной буквы и которые действительно нуждаются в защите (например, IEEE proceedings ), но у Zotero уже есть метод защиты частей, которые вы не используете. Я не хочу манипулировать регистром - все, что заключено в <span class="nocase">...</span> , не будет затронуто zotero или bbt.

Двойные, а не одиночные фигурные скобки вызваны тем, что правила защиты корпуса Bib (La) TeX невероятно запутаны, см., Например, https://github.com/retorquere/zotero-better-bibtex/issues/541 и https://github.com / retorquere / zotero-better-bibtex / вопросы / 383 . Знаете ли вы, например, что {\emph{Homo sapiens}} _не_ защищает Homo sapiens ? Для меня это было сюрпризом. Двойные распорки - это единственное недвусмысленное правило, которое мы могли построить, чтобы последовательно получить правильную визуализацию. О, и безумие вроде https://github.com/retorquere/zotero-better-bibtex/issues/541#issuecomment -240156274, где поведение корпуса над заголовком _whole_ зависит от того, есть ли косая черта в первой позиции название. Или что https://github.com/retorquere/zotero-better-bibtex/issues/541#issuecomment -240999396 делает то, что Reading HLA Hart's: <i>The Concept of Law</i> действительно хорошо отображается только в том случае, если вы выплевываете поразительно уродливую {Reading {{HLA Hart}}'s: {{{\emph{The Concept}}}}{\emph{ of }}{{{\emph{Law}}}}}

Bib (La) TeX предоставляет (благодаря знаниям, которые предоставляет @ nickbart1980 - я действительно не слишком хорошо знаю Bib (La) TeX) нескончаемый поток крайних случаев, которые BBT пытается решить алгоритмически. Я стараюсь, чтобы полученный файл оставался настолько красивым, насколько могу (я сам чувствителен к эстетике), но цель лучше всего описать как «при разумном вводе, сгенерированном выводе с хорошей рендерингом», и разумным в этом случае придется include "следует рекомендациям Zotero по хранению ссылок".

Спасибо за объяснение! Теперь мне нужно найти надстройку, которая, по крайней мере, автоматически пытается выдавать несоответствующие заголовки предложений и устранять лишние клики!

Я уже пытался это сделать, но пользовательский интерфейс не для меня
форте. Я больше похож на бэкэнд (как вы увидите на панели настроек)

Если вы найдете что-то похожее, дайте мне знать.

К сожалению, мне не удалось найти плагин, который делал бы то, что я хотел, и я так и не изучил Javascript. Однако я знаю достаточно Python, чтобы быть опасным, поэтому теперь я обрабатываю заглавные буквы после его синхронизации с сервером. Это жестоко взломано и иногда дает сбой, но у него достаточно дополнительной логики, чтобы не понижать рейтинг слов, которые я хочу использовать с заглавной буквы, и понижать рейтинг слов, если заголовок в основном пишется с заглавной буквы.
fixzotero.txt

Эта проблема была автоматически заблокирована, поскольку после ее закрытия в последнее время не было никаких действий. Пожалуйста, откройте новую проблему для связанных ошибок.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги