![[1,3-7]形式の引用文](https://rvso.com/image/421147/%5B1%2C3-7%5D%E5%BD%A2%E5%BC%8F%E3%81%AE%E5%BC%95%E7%94%A8%E6%96%87.png)
いくつかの参照が連続している場合、タイトルの引用としてどのように取得できますか?たとえば、コード
\cite{ref1,ref3-ref7}
動作しません。ただし、多くの論文でこれを目にします。
簡単な方法はありますか?
次のような簡単なコードを使うとします
\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}
すると\cite{a, d,e,f,g,h}
[1,3,4,5,6,7]となる。
答え1
設計上、bibファイル内のエントリの順序は意味を持ちません。したがって、
\cite{ref1,ref3-ref7}
もっている全くチャンスがないref3-ref7
実際には、BibTeX はbib ファイル内にキーを持つエントリが見つからなかったという警告を発します。
パッケージcite
は、1つの命令で複数の引数を許可し\cite
、ソートと圧縮を実行します(そうしないように指示しない限り)。パッケージcite
がロードされると、
\cite{ref1,ref3,ref4,ref5,ref6,ref7}
確かに生成する
[1, 3--7]
ただし、そのref2
エントリが文書内のどこかで引用されている必要があります。(当然ですが、この単純な例が機能するには、タイプセットされた参考文献でref1
through がref7
その順序でソートされていると想定する必要があります。)
\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}