biblatex: url segundo ABNT 6023:2018

112 views
Skip to first unread message

Khronnos rok

unread,
Apr 11, 2023, 12:59:53 PM4/11/23
to abnTeX2
Olá pessoal,

Primeiramente eu gostaria de dizer que o trabalho de vocês é muito importante, e ajuda bastante nessa tarefa de adequação às normas da ABNT.

Estou utilizando no Overleaf o AbnTeX2, com o Biblatex, e com os arquivos .bbx, .cbx e .lbx baixados direto do github do desenvolvedor Daniel.

Como todo documento online tem de ser indicado onde está disponível, eu estou com dificuldades em deixar a url na mesma linha de Disponível em:.

Segue imagem, com exemplo retirado da norma ABNT NBR 6023:2018.

Agradeço desde já,
ABNT.png

Emílio Kavamura

unread,
Apr 11, 2023, 10:58:33 PM4/11/23
to abnTeX2

**************************************************************************
% !TEX program = pdflatex
% !BIB program = biber

\documentclass{article}

\begin{filecontents}[overwrite]{Thesis.bib}
@online{ONS_MiddleSuperOutput_2018,
  title  = {{Middle Super Output Area Population Estimates (Supporting Information)}},
  author = {{Office for National Statistics}},
  date   = {2018},
  url    = {https://www.ons.gov.uk/peoplepopulationandcommunity/populationandmigration/populationestimates/datasets/middlesuperoutputareamidyearpopulationestimates}
}
\end{filecontents}

\usepackage[style = apa, url = true,
            doi = false, isbn = false]{biblatex}
\addbibresource{Thesis.bib}

\usepackage{xurl} % <-- new

\begin{document}
\noindent \parencite{ONS_MiddleSuperOutput_2018}.
\printbibliography[title = References]
\end{document}

Khronnos

unread,
Apr 13, 2023, 4:13:41 PM4/13/23
to abnTeX2
Muito obrigado Emílio pela sua disponibilidade.

Eu tentei seguir pelo que você indicou, e também tentando modificar o arquivo .bbx, mas não obtive sucesso.

Agradeço se alguém conseguir deixar a url na mesma linha de Disponível em: para o caso do exemplo da ABNT NBR 6023:2018 indicado.

Emílio Kavamura

unread,
Apr 14, 2023, 8:17:52 AM4/14/23
to abnTeX2
você poderia postar um codigo minimo funcional que reproduza o problema, como eu fiz para indicar o pacote xurl ?

Khronnos

unread,
Apr 18, 2023, 9:35:14 AM4/18/23
to abnTeX2
% Sim. Segue o mwe.

\documentclass[oneside]{abntex2}
\usepackage[style=abnt,backend=biber]{biblatex}

\begin{filecontents}[overwrite]{\jobname.bib}
@book{consoli1994principais,
    Title = {Principais mosquitos de import{\^a}ncia sanit{\'a}ria no Brasil},
    Subtitle = {},
    Author = {Consoli, R. A. G. B. and Oliveira, R. L.},
    Year = {1994},
    Publisher = {Editora Fiocruz},
    Address = {Rio de Janeiro},
    Url = {http://www.fiocruz.br/editora/media/05-PMISB.pdf},
    Urldate = {2023-04-08}
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

According to \textcite{consoli1994principais}, there are several mosquito species that are important to public health in Brazil.

\printbibliography

\end{document}

Emílio Kavamura

unread,
Apr 19, 2023, 10:38:12 AM4/19/23
to abnTeX2
Tentei com 
  • o pacote xurl 
% do pacote xurl
%\usepackage[nobiblatex]{xurl}

% com e sem estes ajustes
%\setcounter{biburllcpenalty}{100}
%\setcounter{biburlucpenalty}{200}
%\setcounter{biburlnumpenalty}{100}
  • a mudança de penalidades para hifenação 
  • a tentativa de recarregar o url com opção de quebra de longas urls
  • o pacote o urlbreak
mas até agora,  nada.

Khronnos

unread,
Apr 19, 2023, 10:40:06 AM4/19/23
to abn...@googlegroups.com
Eu também não consegui.

--
abnTeX2 - http://abntex2.googlecode.com/
---
Você recebeu essa mensagem porque está inscrito no grupo "abnTeX2" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para abntex2+u...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/abntex2/4be7f2e9-aba9-46fc-8f52-13d43ea87109n%40googlegroups.com.

Fausto De Oliveira Ramos

unread,
Apr 19, 2023, 11:29:58 AM4/19/23
to abnTeX2
Com o tamanho da fonte utilizada, a url realmente não deveria caber. Assim, a url foi empurrada para a linha seguinte. 
A sua intenção é que o link seja quebrado (semelhante à hifenização) para que o texto não fique descontínuo?

Khronnos

unread,
Apr 19, 2023, 12:35:32 PM4/19/23
to abn...@googlegroups.com
Olá Fausto,

Sim.

Esse é um exemplo da NBR 6023:2018. Assim, eu gostaria de deixar da mesma forma que está apresentado nessa norma. A imagem que postei na primeira pergunta mostra esse exemplo e os resultados que obtive.

A ideia é que o link quebre automaticamente como ocorre em outros exemplos dessa norma.

Agradeço desde já,

--
abnTeX2 - http://abntex2.googlecode.com/
---
Você recebeu essa mensagem porque está inscrito no grupo "abnTeX2" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para abntex2+u...@googlegroups.com.

Khronnos

unread,
Apr 19, 2023, 12:38:34 PM4/19/23
to abn...@googlegroups.com
Complementando, eu não posso modificar o tamanho da fonte, então o esperado seria que ele quebrasse o link.

Fausto De Oliveira Ramos

unread,
Apr 19, 2023, 1:32:53 PM4/19/23
to abnTeX2
Tenho aqui algumas sugestões que podem ajudar (guardo-as no meu "baú de dicas" pessoal):
- SE AS REFERÊNCIAS ULTRAPASSAM os limites da linha, pode ser conflito entre natbib e hyperref, tente \usepackage[breaklinks]{hyperref}.
PARA CITAÇÕES LONGAS, \usepackage{breakcites}. Veja também breakurl mais abaixo.
- PARA quebrar links longos, tentar uma ou algumas destas opções:
  [1] \usepackage[colorlinks=true]{hyperref} \usepackage{breakurl} (nesta ordem).
NOTA: os frames dos links ficarão "danificados" se houver quebra de linha; neste caso, use \mbox{}
      ou até mesmo um ou mais \linebreak (na linha atual e anteriores).
  [2] no abntex2, use as opções colorlinks=true,breaklinks.
  [3] no arquivo bib, ao invés de url = {} use howpublished = { \url{link} }, e no preâmbulo \usepackage[anythingbreaks]{breakurl}. 

Fausto De Oliveira Ramos

unread,
Apr 19, 2023, 2:54:49 PM4/19/23
to abnTeX2
Se você mudar o compilador do Overleaf para LaTeX, conseguirá o efeito desejado, adicionando apenas o package breakurl, como mostrado no código abaixo.

\documentclass[oneside]{abntex2}
\usepackage[style=abnt,backend=biber]{biblatex}
\usepackage[anythingbreaks]{breakurl}


\begin{filecontents}[overwrite]{\jobname.bib}
@book{consoli1994principais,
    Title = {Principais mosquitos de import{\^a}ncia sanit{\'a}ria no Brasil},
    Subtitle = {},
    Author = {Consoli, R. A. G. B. and Oliveira, R. L.},
    Year = {1994},
    Publisher = {Editora Fiocruz},
    Address = {Rio de Janeiro},
    howpublished = {Disponível em \url{http://www.fiocruz.br/editora/media/05-PMISB.pdf}},

    Urldate = {2023-04-08}
}

\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

According to \textcite{consoli1994principais}, there are several mosquito species that are important to public health in Brazil.

\printbibliography

\end{document}

Em quarta-feira, 19 de abril de 2023 às 13:35:32 UTC-3, khron...@gmail.com escreveu:

Fausto De Oliveira Ramos

unread,
Apr 19, 2023, 3:13:57 PM4/19/23
to abnTeX2
O código abaixo (usando o comando \burl ) pode ser compilado no pdfLaTeX, mas o hyperlink é perdido.

\documentclass[oneside]{abntex2}
\usepackage[style=abnt,backend=biber]{biblatex}

\begin{filecontents}[overwrite]{\jobname.bib}
@book{consoli1994principais,
    Title = {Principais mosquitos de import{\^a}ncia sanit{\'a}ria no Brasil},
    Subtitle = {},
    Author = {Consoli, R. A. G. B. and Oliveira, R. L.},
    Year = {1994},
    Publisher = {Editora Fiocruz},
    Address = {Rio de Janeiro},
    howpublished = {Disponível em \burl{http://www.fiocruz.br/editora/media/05-PMISB.pdf}},

    Urldate = {2023-04-08}
}

\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

According to \textcite{consoli1994principais}, there are several mosquito species that are important to public health in Brazil.

\printbibliography

\end{document}

Em quarta-feira, 19 de abril de 2023 às 13:35:32 UTC-3, khron...@gmail.com escreveu:

Emílio Kavamura

unread,
Apr 20, 2023, 9:08:28 AM4/20/23
to abnTeX2
Vivendo e aprendendo...

Khronnos

unread,
Apr 20, 2023, 9:43:15 AM4/20/23
to abnTeX2
Muito obrigado Fausto,

Como feedback, seguem algumas considerações:

A solução utilizando o compilador LaTeX funcionou perfeitamente. Inclusive testei aumentando o tamanho da url e rodou sem erros.

Já a solução utilizando pdfLaTeX, o qual é o mais atual, apresenta a descontinuidade do problema original quando aumentado o tamanho da url.

Agradeço a ajuda dada.

Um abraço!
Reply all
Reply to author
Forward
0 new messages