我想直接访问参考编号,而不使用 natbib 或 bibtex,但它不起作用,它总是在数字周围添加括号 []。
原因:对于多处引用,最好写成 [1-3] 而不是 [1,2,3]。我如何才能仅使用参考书目来获得 [1-3]?
\usepackage{cite}
// 解决方案:在序言中添加包 cite via会自动将引用从 [1,2,3] 转换为 [1-3],这正是我想要的。
以下是 MWE:
\documentclass[12pt, letterpaper]{article}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
Here is a sentence that refers to Refs.~\cite{ref1,ref2,ref3}.
I would also like to refer to these references as [1--3].
The closest I can get is \cite{ref1}--\cite{ref3}.
\begin{thebibliography}{5pt}
\bibitem{ref1}
J.~Doe, Some title 1.
\bibitem{ref2}
J.~Doe, Some title 2.
\bibitem{ref3}
J.~Doe, Some title 3.
\end{thebibliography}
\end{document}
答案1
对于多处引用,最好写成 [1-3] 而不是 [1,2,3]。如何仅使用参考书目就能得到 [1-3]?
cite
您可以通过加载包或包轻松实现引用标注的格式化目标natbib
;后者应使用选项numbers
和进行加载sort&compress
。
补充:
我不确定我是否理解你对加载
natbib
或cite
引文管理包的明显厌恶。当然,即使你完全手动构建整个参考书目,即没有 BibTeX 或 biblatex 的帮助,它们也可以使用。的参数
\begin{thebibliography}
应为数字,例如9
、99
或999
。我从未见过5pt
的参数\begin{thebibliography}
。
\documentclass[12pt, letterpaper]{article}
%% Choose one or the other of the following two lines:
%\usepackage{cite}
\usepackage[numbers,sort&compress]{natbib}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\begin{document}
I can cite all three bib entries as \cite{ref1,ref2,ref3}.
\begin{thebibliography}{5}
\bibitem{ref1}
J.~Doe, Some title 1.
\bibitem{ref2}
J.~Doe, Some title 2.
\bibitem{ref3}
J.~Doe, Some title 3.
\end{thebibliography}
\end{document}