访问括号内的参考编号(没有外部包的书目)

访问括号内的参考编号(没有外部包的书目)

我想直接访问参考编号,而不使用 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

补充:

  • 我不确定我是否理解你对加载natbibcite引文管理包的明显厌恶。当然,即使你完全手动构建整个参考书目,即没有 BibTeX 或 biblatex 的帮助,它们也可以使用。

  • 的参数\begin{thebibliography}应为数字,例如999999。我从未见过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}

相关内容