Zotero-better-bibtex: Accolades supplémentaires ajoutées à l'exportation

Créé le 14 sept. 2016  ·  6Commentaires  ·  Source: retorquere/zotero-better-bibtex

Bonjour,

J'ai commencé à utiliser BetterBibtex pour mes besoins de citation, mais pour le moment, il semble un peu trop zélé dans la protection de la casse du titre qui pourrait déjà exister dans le titre d'un article de revue importé. Actuellement, avec la version 1.6.75, si un article importé est stocké en casse de phrase, le comportement actuel est correct en ce sens qu'il mettra correctement à niveau le titre en casse de titre. Cependant, si l'article de revue importé est déjà stocké dans la casse du titre, BetterBibtex fait de son mieux pour protéger les mots qui n'ont pas besoin d'être protégés. Par exemple, importez 10.1104/pp.114.254664, ce qui entraîne l'exportation du titre suivant :

title = {{{Aspects}} uniques de la {{Structure}} et {{Dynamics}} de {{Elementary I}} {\emph{$\beta$}} {{Cellulose Microfibrilles Revealed}} par {{Computational Simulation}}},

Voici ce que j'aimerais plutôt voir :
title = {Aspects uniques de la structure et de la dynamique des microfibrilles de cellulose {I\emph{$\beta$}} élémentaires révélées par des simulations informatiques},

La raison en est que la plupart des revues que je soumets s'attendent à ce que les titres soient soumis en cas de phrase, ce que BibTex peut bien prendre en charge si la majuscule n'est pas protégée, mais cause beaucoup de chagrin si beaucoup de mes titres importés sont protégés de la rétrogradation à cas de phrase par les accolades supplémentaires. Je ne m'attends pas à ce que mon comportement soit la valeur par défaut, mais j'aimerais certainement avoir la possibilité de corriger les quelques fois où quelque chose a été laissé sans protection qui aurait dû être protégé par un script plutôt que de supprimer de nombreuses accolades inutiles.

Merci!

PS Pourquoi toutes ces protections sont-elles à double renfort ? Un seul jeu supplémentaire d'accolades internes est nécessaire pour empêcher bibtex ou biblatex de mutiler les majuscules internes.

question

Commentaire le plus utile

Zotero recommande de stocker les références en cas de

Je ne peux pas faire la distinction entre une référence stockée dans la casse du titre et celle contenant des mots qui sont intentionnellement en majuscule et qui doivent être protégés (comme IEEE proceedings ), mais Zotero a déjà une méthode pour protéger les parties que vous ne ' Je ne veux pas que la manipulation de cas soit activée - tout ce qui est entouré de <span class="nocase">...</span> ne sera pas touché par zotero ou bbt.

Les accolades doubles plutôt que simples sont dues au fait que les règles de protection des cas Bib(La)TeX sont incroyablement alambiquées, voir par exemple https://github.com/retorquere/zotero-better-bibtex/issues/541 et https://github.com /retorquere/zotero-better-bibtex/issues/383 . Saviez-vous par exemple que {\emph{Homo sapiens}} ne protège _pas_ la casse Homo sapiens ? C'était vraiment une surprise pour moi. Le double contreventement est la seule règle sans ambiguïté que nous avons pu construire et qui a systématiquement obtenu la bonne référence rendue. Oh, et une folie comme https://github.com/retorquere/zotero-better-bibtex/issues/541#issuecomment -240156274, où le comportement de la casse sur le titre _whole_ dépend de la présence ou non d'une commande slash à la première position de le titre. Ou que https://github.com/retorquere/zotero-better-bibtex/issues/541#issuecomment -240999396 fait que Reading HLA Hart's: <i>The Concept of Law</i> ne rend vraiment bien que si vous crachez le {Reading {{HLA Hart}}'s: {{{\emph{The Concept}}}}{\emph{ of }}{{{\emph{Law}}}}} incroyablement laid

Bib(La)TeX fournit (grâce aux connaissances que @nickbart1980 apporte - je ne connais vraiment pas trop Bib(La)TeX) un flux sans fin de cas extrêmes, que BBT essaie de décider de manière algorithmique. J'essaie de garder le fichier résultant aussi joli que possible (je suis moi-même sensible à l'esthétique), mais la cible est mieux décrite comme "avec une entrée raisonnable, générer une sortie bien rendue", et raisonnable dans ce cas devra inclure " suit les recommandations de Zotero pour le stockage des références ".

Tous les 6 commentaires

Zotero recommande de stocker les références en cas de

Je ne peux pas faire la distinction entre une référence stockée dans la casse du titre et celle contenant des mots qui sont intentionnellement en majuscule et qui doivent être protégés (comme IEEE proceedings ), mais Zotero a déjà une méthode pour protéger les parties que vous ne ' Je ne veux pas que la manipulation de cas soit activée - tout ce qui est entouré de <span class="nocase">...</span> ne sera pas touché par zotero ou bbt.

Les accolades doubles plutôt que simples sont dues au fait que les règles de protection des cas Bib(La)TeX sont incroyablement alambiquées, voir par exemple https://github.com/retorquere/zotero-better-bibtex/issues/541 et https://github.com /retorquere/zotero-better-bibtex/issues/383 . Saviez-vous par exemple que {\emph{Homo sapiens}} ne protège _pas_ la casse Homo sapiens ? C'était vraiment une surprise pour moi. Le double contreventement est la seule règle sans ambiguïté que nous avons pu construire et qui a systématiquement obtenu la bonne référence rendue. Oh, et une folie comme https://github.com/retorquere/zotero-better-bibtex/issues/541#issuecomment -240156274, où le comportement de la casse sur le titre _whole_ dépend de la présence ou non d'une commande slash à la première position de le titre. Ou que https://github.com/retorquere/zotero-better-bibtex/issues/541#issuecomment -240999396 fait que Reading HLA Hart's: <i>The Concept of Law</i> ne rend vraiment bien que si vous crachez le {Reading {{HLA Hart}}'s: {{{\emph{The Concept}}}}{\emph{ of }}{{{\emph{Law}}}}} incroyablement laid

Bib(La)TeX fournit (grâce aux connaissances que @nickbart1980 apporte - je ne connais vraiment pas trop Bib(La)TeX) un flux sans fin de cas extrêmes, que BBT essaie de décider de manière algorithmique. J'essaie de garder le fichier résultant aussi joli que possible (je suis moi-même sensible à l'esthétique), mais la cible est mieux décrite comme "avec une entrée raisonnable, générer une sortie bien rendue", et raisonnable dans ce cas devra inclure " suit les recommandations de Zotero pour le stockage des références ".

Merci pour l'explication! Maintenant, je vais devoir me trouver un module complémentaire qui essaie au moins automatiquement de condamner les titres de cas qui ne sont pas conformes et d'éliminer les clics supplémentaires !

J'y ai déjà essayé, mais le travail de l'interface utilisateur pour le rendre utilisable n'est pas mon
forte. Plus d'un gars de backend moi-même (comme vous le verrez dans le volet des préférences)

Si vous trouvez quelque chose qui s'en rapproche, faites-le moi savoir.

Malheureusement, je n'ai pas pu trouver de plugin qui faisait ce que je voulais, et je n'ai jamais appris Javascript. Cependant, je connais suffisamment de python pour être dangereux, je gère donc maintenant la capitalisation après sa synchronisation avec le serveur. C'est brutalement hacky et échouera occasionnellement, mais il a suffisamment de logique supplémentaire pour ne pas rétrograder les mots que je veux garder en majuscule et rétrograder les mots si le titre est principalement en majuscule.
fixzotero.txt

Ce problème a été automatiquement verrouillé car il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues liés.

Cette page vous a été utile?
0 / 5 - 0 notes