Obtendo citações numéricas realmente simples no biblatex

Obtendo citações numéricas realmente simples no biblatex

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

insira a descrição da imagem aqui


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 \citeacima.

Pois numeric-verbé

\DeclareCiteCommand{\cite}
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

informação relacionada