Zotero-better-bibtex: campo url está tendo seus caracteres especiais escapados no BBT Bibtex

Criado em 3 jan. 2021  ·  8Comentários  ·  Fonte: retorquere/zotero-better-bibtex

Exportador usado: Better Bibtex

Comportamento esperado:

@misc{AvelarQueAUC2019,
  title = {{O que \'e AUC e ROC nos modelos de Machine Learning}},
  author = {Avelar, Adriano},
  year = {2020},
  month = sep,
  url = {https://medium.com/@eam.avelar/o-que-%C3%A9-auc-e-roc-nos-modelos-de-machine-learning-2e2c4112033d},
  urldate = {2020-11-23},
  abstract = {Em aprendizagem de m\'aquina, a medi\c{c}\~ao de desempenho \'e uma tarefa crucial. As m\'etricas ROC (Receiver Operating Characteristics) e AUC (Area\ldots},
  language = {pt-BR}
}

Comportamento real:

@misc{AvelarQueAUC2019,
  title = {{O que \'e AUC e ROC nos modelos de Machine Learning}},
  author = {Avelar, Adriano},
  year = {2020},
  month = sep,
  url = {https://medium.com/@eam.avelar/o-que-\%C3\%A9-auc-e-roc-nos-modelos-de-machine-learning-2e2c4112033d},
  urldate = {2020-11-23},
  abstract = {Em aprendizagem de m\'aquina, a medi\c{c}\~ao de desempenho \'e uma tarefa crucial. As m\'etricas ROC (Receiver Operating Characteristics) e AUC (Area\ldots},
  language = {pt-BR}
}

O erro está no campo url. Embora o campo url seja marcado como um campo literal, ao exportar usando BBT Bibtex, caracteres especiais são escapados (no exemplo, "%" está sendo escapado).
O erro só acontece no BBT Bibtex, usando o BBT Biblatex ou o Zotero Bibtex padrão, está tudo bem.

url = {https://medium.com/@eam.avelar/o-que-\%C3\%A9-auc-e-roc-nos-modelos-de-machine-learning-2e2c4112033d} com % sendo escapado.

Versão dos sistemas onde ocorre o erro:
Versão Zotero: 5.0.94
Versão do Zotero: 5.0.95-beta.3 + 4db61b8dc
OS: macOS 11.1

Arquivo BetterBibtex Debug Json:

{
  "collections": {},
  "config": {
    "id": "36a3b0b5-bad0-4a04-b79b-441c7cef77db",
    "label": "BetterBibTeX JSON",
    "localeDateOrder": "dmy",
    "options": {
      "Normalize": false,
      "exportFileData": false,
      "exportNotes": true,
      "keepUpdated": false
    },
    "preferences": {
      "DOIandURL": "both",
      "ascii": "",
      "asciiBibLaTeX": false,
      "asciiBibTeX": true,
      "autoAbbrev": false,
      "autoAbbrevStyle": "",
      "autoExport": "immediate",
      "autoExportDelay": 1,
      "autoExportIdleWait": 10,
      "autoExportPathReplaceDiacritics": false,
      "autoExportPathReplaceDirSep": "-",
      "autoExportPathReplaceSpace": " ",
      "autoPinDelay": 0,
      "automaticTags": true,
      "auxImport": false,
      "biblatexExtendedDateFormat": false,
      "biblatexExtendedNameFormat": false,
      "biblatexExtractEprint": true,
      "bibtexParticleNoOp": false,
      "bibtexURL": "url",
      "cacheFlushInterval": 5,
      "citeCommand": "cite",
      "citekeyFold": true,
      "citekeyFormat": "[auth][shorttitle2_2][year]",
      "citeprocNoteCitekey": false,
      "csquotes": "",
      "debugLogDir": "",
      "exportBibTeXStrings": "off",
      "exportBraceProtection": true,
      "exportTitleCase": true,
      "extraMergeCSL": true,
      "extraMergeCitekeys": true,
      "extraMergeTeX": true,
      "git": "config",
      "ignorePostscriptErrors": true,
      "import": true,
      "importBibTeXStrings": true,
      "importCaseProtection": "as-needed",
      "importCitationKey": true,
      "importExtra": true,
      "importJabRefAbbreviations": true,
      "importJabRefStrings": true,
      "importSentenceCase": "on+guess",
      "itemObserverDelay": 5,
      "jabrefFormat": 0,
      "keyConflictPolicy": "keep",
      "keyScope": "library",
      "kuroshiro": false,
      "mapMath": "",
      "mapText": "",
      "mapUnicode": "conservative",
      "newTranslatorsAskRestart": true,
      "parseParticles": true,
      "platform": "mac",
      "postscript": "",
      "postscriptOverride": "",
      "qualityReport": true,
      "quickCopyMode": "latex",
      "quickCopyPandocBrackets": false,
      "rawImports": false,
      "rawLaTag": "#LaTeX",
      "relativeFilePaths": false,
      "retainCache": false,
      "scrubDatabase": false,
      "skipFields": "keywords, file,  timestamp",
      "skipWords": "a,ab,aboard,about,above,across,after,against,al,along,amid,among,an,and,anti,around,as,at,before,behind,below,beneath,beside,besides,between,beyond,but,by,d,da,das,de,del,dell,dello,dei,degli,della,dell,delle,dem,den,der,des,despite,die,do,down,du,during,ein,eine,einem,einen,einer,eines,el,en,et,except,for,from,gli,i,il,in,inside,into,is,l,la,las,le,les,like,lo,los,near,nor,of,off,on,onto,or,over,past,per,plus,round,save,since,so,some,sur,than,the,through,to,toward,towards,un,una,unas,under,underneath,une,unlike,uno,unos,until,up,upon,versus,via,von,while,with,within,without,yet,zu,zum",
      "strings": "",
      "testing": false,
      "verbatimFields": "url,doi,file,eprint,verba,verbb,verbc,groups",
      "warnBulkModify": 1,
      "warnTitleCased": false,
      "workers": 0
    }
  },
  "items": [
    {
      "abstractNote": "Em aprendizagem de máquina, a medição de desempenho é uma tarefa crucial. As métricas ROC (Receiver Operating Characteristics) e AUC (Area…",
      "accessDate": "2020-11-23",
      "attachments": [
        {
          "dateAdded": "2020-12-31T15:41:19Z",
          "dateModified": "2020-12-31T15:41:19Z",
          "itemType": "attachment",
          "path": "/Users/rflmorais/Zotero/storage/JER6PBMW/o-que-é-auc-e-roc-nos-modelos-de-machine-learning-2e2c4112033d.html",
          "relations": [],
          "tags": [],
          "title": "Snapshot",
          "uri": "http://zotero.org/users/7315465/items/JER6PBMW"
        }
      ],
      "citationKey": "AvelarQueAUC2019",
      "citekey": "AvelarQueAUC2019",
      "creators": [
        {
          "creatorType": "author",
          "firstName": "Adriano",
          "lastName": "Avelar"
        }
      ],
      "date": "22/09/2020",
      "dateAdded": "2020-12-31T15:41:14Z",
      "dateModified": "2021-01-03T14:17:34Z",
      "extra": "Citation Key: AvelarQueAUC2019",
      "itemID": 71,
      "itemType": "webpage",
      "key": "ZMDN7VRS",
      "language": "pt-BR",
      "libraryID": 1,
      "notes": [],
      "relations": [],
      "select": "zotero://select/library/items/ZMDN7VRS",
      "tags": [],
      "title": "O que é AUC e ROC nos modelos de Machine Learning",
      "uri": "http://zotero.org/users/7315465/items/ZMDN7VRS",
      "url": "https://medium.com/@eam.avelar/o-que-%C3%A9-auc-e-roc-nos-modelos-de-machine-learning-2e2c4112033d",
      "version": 255
    }
  ],
  "version": {
    "bbt": "5.2.102",
    "zotero": "5.0.95-beta.3+4db61b8dc"
  }
}

bug

Todos 8 comentários

Parece que você não enviou um relatório de depuração. O relatório de depuração é importante; ele fornece a @retorquere suas configurações atuais de BBT e uma cópia da referência problemática como um caso de teste para que ele possa replicar melhor o seu problema. Sem ele, @retorquere é efetivamente cego. Os relatórios de depuração são úteis tanto para análise de bug quanto para solicitações de aprimoramento; no caso de aprimoramentos de exportação, preciso da cópia das referências que você tem em mente.

Se você tentou enviar um relatório de depuração, mas o ID parecia D<number> , esse é um relatório de depuração do Zotero, que não consigo acessar. Reenvie um log de depuração BBT por um dos métodos abaixo.

É muito mais provável que essa solicitação se aplique a você também, _mesmo se você achar que é improvável_ , e mesmo que não @retorquere frequentemente acabará dizendo "por favor, envie um log de depuração primeiro". Vamos pular o atraso desnecessário que isso acarreta. Enviar um log de depuração é muito fácil:

  1. Se o seu problema está relacionado à forma como o BBT se comporta em relação a uma (s) referência (s) específica (s) , como geração ou exportação de citekey, selecione pelo menos uma das referências problemáticas, clique com o botão direito e envie um relatório de depuração BBT a partir desse menu pop-up . Se o problema for com a exportação, inclua uma amostra do que você vê exportado e o que espera ver exportado para essas referências.

  2. Se o problema não estiver

Uma vez feito isso, você verá um ID de depuração em vermelho. Por favor, poste esse id de depuração no problema aqui.

Obrigado!

Quando eu compilar isso:

\documentclass{article}
\usepackage[utf8]{inputenc}
\bibliographystyle{plainnat}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{AvelarQueAUC2019,
  title = {{O que \'e AUC e ROC nos modelos de Machine Learning}},
  author = {Avelar, Adriano},
  year = {2020},
  month = sep,
  url = {https://medium.com/@eam.avelar/o-que-\%C3\%A9-auc-e-roc-nos-modelos-de-machine-learning-2e2c4112033d},
  urldate = {2020-11-23},
  abstract = {Em aprendizagem de m\'aquina, a medi\c{c}\~ao de desempenho \'e uma tarefa crucial. As m\'etricas ROC (Receiver Operating Characteristics) e AUC (Area\ldots},
  language = {pt-BR}
}
\end{filecontents}

\begin{document}

\nocite{*}

\bibliography{\jobname.bib}

\end{document}

Recebo o URL conforme o esperado.

Quando eu compilar isso:

\documentclass{article}
\usepackage[utf8]{inputenc}
\bibliographystyle{plainnat}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{AvelarQueAUC2019,
  title = {{O que \'e AUC e ROC nos modelos de Machine Learning}},
  author = {Avelar, Adriano},
  year = {2020},
  month = sep,
  url = {https://medium.com/@eam.avelar/o-que-%C3%A9-auc-e-roc-nos-modelos-de-machine-learning-2e2c4112033d},
  urldate = {2020-11-23},
  abstract = {Em aprendizagem de m\'aquina, a medi\c{c}\~ao de desempenho \'e uma tarefa crucial. As m\'etricas ROC (Receiver Operating Characteristics) e AUC (Area\ldots},
  language = {pt-BR}
}
\end{filecontents}

\begin{document}

\nocite{*}

\bibliography{\jobname.bib}

\end{document}

Recebo um erro e nenhum URL é gerado. Portanto, parece que para o bibtex, o escape é necessário.

BTW, se você enviar um log de depuração por meio das etapas descritas no ponto 1, recebo a referência no formato de log de depuração automaticamente; meu fluxo de trabalho é construído em torno disso. Isso funcionou, no entanto.

Desculpe pelas coisas de depuração. Lição aprendida.
Obrigado pela resposta rápida. Eu pensei que era um bug no Zotero, considerando que é um campo literal. Mas parece que não. Estou usando um bibtex com sabor da minha universidade e estou recebendo um erro com o url com caracteres de escape. Estou suspeitando que eles estão usando algumas macros antigas para analisar o arquivo bib

Muito obrigado

Não se preocupe com o log de depuração - fico feliz que você tenha enviado um. Você não acreditaria como as pessoas podem ser teimosas em enviá-los. É um dos principais motivos pelos quais criei o @ label-gun, porque seria praticamente certo que uma determinada pessoa não enviaria um, não importa o quanto eu implorasse.

WRT o URL - as coisas são mais complicadas do que eu pensava. É verdade que

\documentclass{article}
\usepackage[utf8]{inputenc}
\bibliographystyle{plainnat}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{AvelarQueAUC2019,
  title = {{O que \'e AUC e ROC nos modelos de Machine Learning}},
  author = {Avelar, Adriano},
  year = {2020},
  month = sep,
  url = {https://medium.com/@eam.avelar/o-que-%C3%A9-auc-e-roc-nos-modelos-de-machine-learning-2e2c4112033d},
  urldate = {2020-11-23},
  abstract = {Em aprendizagem de m\'aquina, a medi\c{c}\~ao de desempenho \'e uma tarefa crucial. As m\'etricas ROC (Receiver Operating Characteristics) e AUC (Area\ldots},
  language = {pt-BR}
}
\end{filecontents}

\begin{document}

\nocite{*}

\bibliography{\jobname.bib}

\end{document}

me dá um erro, mas

\documentclass{article}
\usepackage[utf8]{inputenc}
\bibliographystyle{plainnat}
\usepackage{url} % <------------------- this right here
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{AvelarQueAUC2019,
  title = {{O que \'e AUC e ROC nos modelos de Machine Learning}},
  author = {Avelar, Adriano},
  year = {2020},
  month = sep,
  url = {https://medium.com/@eam.avelar/o-que-%C3%A9-auc-e-roc-nos-modelos-de-machine-learning-2e2c4112033d},
  urldate = {2020-11-23},
  abstract = {Em aprendizagem de m\'aquina, a medi\c{c}\~ao de desempenho \'e uma tarefa crucial. As m\'etricas ROC (Receiver Operating Characteristics) e AUC (Area\ldots},
  language = {pt-BR}
}
\end{filecontents}

\begin{document}

\nocite{*}

\bibliography{\jobname.bib}

\end{document}

compila muito bem. Terei que pensar em como lidar com as duas situações.

: robô: este é o seu amigável bot de compilação de vizinhança anunciando a compilação de teste 5.2.102.247 ("correções # 1716")

Instale no Zotero baixando a compilação de teste 5.2.102.247 , abrindo o menu "Ferramentas" do Zotero, selecionando "Complementos", abra o menu de engrenagem no canto superior direito e selecione "Instalar complemento do arquivo ...".

Problema resolvido. Funcionou perfeitamente.
Muito obrigado. Isso me economiza muito tempo

Legal, obrigado pela confirmação. Uma nova versão está sendo construída.

Este problema foi bloqueado automaticamente, pois não houve nenhuma atividade recente depois que ele foi fechado. Abra um novo problema para bugs relacionados.

Esta página foi útil?
0 / 5 - 0 avaliações