![Compactando múltiplas referências consecutivas ao usar biblatex com estilo chem-acs carregado](https://rvso.com/image/254721/Compactando%20m%C3%BAltiplas%20refer%C3%AAncias%20consecutivas%20ao%20usar%20biblatex%20com%20estilo%20chem-acs%20carregado.png)
Atualmente estou me referindo usando:
\documentclass[12pt,a4paper,bibliography=totoc]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[backend=biber,bibstyle=chem-acs,sorting=none,biblabel=brackets,sortcites=true]{biblatex}
\addbibresource{references.bib}
\begin{document}
Somebody told me.\cite{James2003,Allendorf2009,Rowsell2004}
\printbibliography
\end{document}
Supondo que o arquivo reference.bib contenha:
@article{James2003,
author = {James, S. L.},
journal = {Chem. Soc. Rev.},
number = {5},
pages = {276--288},
title = {{Metal-organic frameworks}},
volume = {32},
year = {2003}
}
@article{Rowsell2004,
author = {Rowsell, Jesse L.C. and Yaghi, Omar M.},
journal = {Microporous Mesoporous Mater.},
pages = {3--14},
title = {{Metal-organic frameworks: a new class of porous materials}},
volume = {73},
year = {2004}
}
@article{Allendorf2009,
author = {Allendorf, M. D. and Bauer, C. A. and Bhakta, R. K. and Houk, R. J. T.},
journal = {Chem. Soc. Rev.},
number = {5},
pages = {1330--1352},
title = {{Luminescent metal-organic frameworks.}},
volume = {38},
year = {2009}
}
Executar latex -> biber -> latex -> latex -> dvips -> ps2pdf (precisa deste procedimento por outros motivos) fornece:
Somebody told me.[1, 2, 3]
Como posso obter referências consecutivas compactadas como
Somebody told me.[1-3]
Os pacotes cite e natbib fornecem compactação, mas são incompatíveis com o biblatex. biblatex tem um estilo numérico-comp, mas preciso de formatação bibliográfica de chem-acs. A documentação do biblatex refere-se à opção sortcites=true que parece de fato classificar os números entre colchetes, mas não fornece compactação.
Obrigado pela ajuda!
Responder1
Você está usando bibstyle=chem-acs
, o que significa que o estilo de citação permanece inalterado em relação ao biblatex
padrão. Você provavelmente chem-acs
também deseja o estilo de citação, o que é muito mais fácil de fazer usando style=chem-acs
:
\begin{filecontents}{\jobname.bib}
@article{James2003,
author = {James, S. L.},
journal = {Chem. Soc. Rev.},
number = {5},
pages = {276--288},
title = {{Metal-organic frameworks}},
volume = {32},
year = {2003}
}
@article{Rowsell2004,
author = {Rowsell, Jesse L.C. and Yaghi, Omar M.},
journal = {Microporous Mesoporous Mater.},
pages = {3--14},
title = {{Metal-organic frameworks: a new class of porous materials}},
volume = {73},
year = {2004}
}
@article{Allendorf2009,
author = {Allendorf, M. D. and Bauer, C. A. and Bhakta, R. K. and Houk, R. J. T.},
journal = {Chem. Soc. Rev.},
number = {5},
pages = {1330--1352},
title = {{Luminescent metal-organic frameworks.}},
volume = {38},
year = {2009}
}
\end{filecontents}
\documentclass[12pt,a4paper,bibliography=totoc]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[backend=biber,style=chem-acs,biblabel=brackets]{biblatex}
\bibliography{\jobname}
\begin{document}
Somebody told me.\cite{James2003,Allendorf2009,Rowsell2004}
\printbibliography
\end{document}
Isso é definido automaticamente sorting=none
e sortcites=true
é padrão para estilos de química.