
Finalmente cedi e fui para o biblatex, pelo menos para minha tese. Estou usando um estilo de referência numérica sobrescrito e isso funciona muito bem. No entanto, às vezes é útil poder dizer algo como "Dados retirados da referência 1". Se eu usar cite{some_ref}
, recebo "...da referência [1]". Isso ocorre por design, de acordo com o manual, mas eu tiveuma boa maneira de fazer isso no bibtex- então como posso replicar isso?
Além disso (suspeito que a resposta esteja relacionada), minha bibliografia está listada com os números das citações entre colchetes.
Estou começando a desejar ter continuado com o bibtex - os benefícios de usar o biblatex parecem pequenos em comparação com o incômodo de mudar no meio do documento.
Responder1
Você pode querer tentar
\DeclareFieldFormat{labelnumberwidth}{#1}
\DeclareFieldFormat{shorthandwidth}{#1}
\DeclareCiteCommand{\cite}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\usebibmacro{postnote}}
\DeclareMultiCiteCommand{\cites}{\cite}{\multicitedelim}
No seu preâmbulo.
Os dois primeiros comandos garantem que não haja colchetes ao redor dos números na bibliografia. Enquanto o segundo bloco retira os colchetes do \cite{}
(e sua versão multicite \cites{}
; \parencite{}
ainda possui colchetes).
\documentclass[english]{article}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric, backend=biber]{biblatex}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}
\DeclareFieldFormat{labelnumberwidth}{#1}
\DeclareFieldFormat{shorthandwidth}{#1}
\DeclareCiteCommand{\cite}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\usebibmacro{postnote}}
\DeclareMultiCiteCommand{\cites}{\cite}{\multicitedelim}
\begin{document}
See \cite{wilde} as noted before\supercite{wilde}.
\printbibliography
\end{document}
produz
Como o OP parece usar numeric-comp
, a solução para isso é
\DeclareCiteCommand{\cite}
{\usebibmacro{cite:init}%
\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite:comp}}
{}
{\usebibmacro{cite:dump}%
\usebibmacro{postnote}}
em vez da redefinição \cite
acima.
Pois numeric-verb
é
\DeclareCiteCommand{\cite}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\usebibmacro{postnote}}