
Como posso definir minhas próprias abreviações para citações? Supondo a seguinte entrada no .bib
arquivo:
@book{ChBj,
title = "Functional Programming in Scala",
author = "Paul Chiusano and Rúnar Bjarnason",
year = 2014,
month = "September",
isbn = "978-1617290657",
edition = "1st",
publisher = "Manning Publications",
}
Eu gostaria de exibir o [ChBj]
abbr usado. em vez de [CB14]
. Como posso definir isso?
Sonho com duas abordagens possíveis, porém não consegui pesquisar nenhuma delas no Google:
- definido
\bibliographystyle
para que receba o nome da citação conforme definido no arquivo - defina algum campo especial na definição de citação, como por exemplo
abbr = "MyAbbr"
É mesmo possível? Se sim, é possível facilmente? Se sim, como?
Editar:
Eu uso o natbib:
\usepackage{natbib}
\bibliographystyle{alpha}
Responder1
O biblatex
pacote possui dois estilos de citação 'rascunho' e 'depuração' que parecem fazer exatamente isso (veja a documentação com texdoc biblatex
ou através do CTAN).
Na verdade, usar as chaves parece ser útil se você estiver redigindo um documento, pois você pode encontrar uma entrada em seu arquivo bibliográfico mais rapidamente por meio da chave.
No entanto, se você planeja usar isso em um artigo publicado, considere usar um estilo de citação habitual, como authoryear
. Mudar para isso é apenas definir uma opção do pacote.
Responder2
biblatex
fornece um shorthand
campo que você pode definir no banco de dados bibliográfico e que será definido no lugar do rótulo que o estilo biblatex imprimiria. Aqui está um pequeno exemplo:
\documentclass{article}
\usepackage{biblatex}
\begin{filecontents}{\jobname.bib}
@online{texsx,
author={{The community}},
url={https://tex.stackexchange.com/},
shorthand={TeX.SX},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
You can find help reading the \citetitle{companion}
\cite{companion}, but internet communities are also a good place
\cite{texsx}.
\printbibliography
\end{document}