
¿Cómo se puede obtener una cita como la del título cuando algunas referencias son consecutivas, por ejemplo: el código?
\cite{ref1,ref3-ref7}
No funciona. Sin embargo, veo esto en muchos artículos.
¿Existe alguna forma sencilla de hacerlo?
Digamos que estoy usando el siguiente código simple
\documentclass{article}
\begin{document}
\cite{a, d,e,f,g,h}
\begin{thebibliography}{99}
\bibitem{a} Ref1
\bibitem{b} Ref2
\bibitem{d} Ref3
\bibitem{e} Ref4
\bibitem{f} Ref5
\bibitem{g} Ref6
\bibitem{h} Ref7
\end{thebibliography}
\end{document}
Luego \cite{a, d,e,f,g,h}
da [1,3,4,5,6,7].
Respuesta1
Por diseño, el orden de las entradas en el archivo dorsal no tiene significado. Por lo tanto,
\cite{ref1,ref3-ref7}
tieneno hay posibilidad algunade trabajo. De hecho, BibTeX emitirá una advertencia indicando que no pudo encontrar una entrada con clave ref3-ref7
en el archivo bib.
El cite
paquete permite múltiples argumentos en una sola \cite
instrucción y realiza clasificación y compresión (a menos que uno le indique que no lo haga). Si el cite
paquete está cargado, entonces
\cite{ref1,ref3,ref4,ref5,ref6,ref7}
de hecho generará
[1, 3--7]
siempre y cuando la ref2
entrada también esté citada en algún lugar del documento. (Obviamente, para que este ejemplo simple funcione, debo asumir que se ref1
ordenarán ref7
en ese orden en la bibliografía tipográfica).
\documentclass{article}
\begin{filecontents*}[overwrite]{mybib.bib}
@misc{a,author="A",title="Thoughts",year=3001}
@misc{b,author="B",title="Thoughts",year=3002}
@misc{c,author="C",title="Thoughts",year=3003}
@misc{d,author="D",title="Thoughts",year=3004}
@misc{e,author="E",title="Thoughts",year=3005}
@misc{f,author="F",title="Thoughts",year=3006}
@misc{g,author="G",title="Thoughts",year=3007}
\end{filecontents*}
\usepackage{cite}
\bibliographystyle{plain}
\begin{document}
\cite{b}
\cite{a,c,d,e,f,g}
\bibliography{mybib}
\end{document}