uedbet赫塔菲官网体育:LaTeX 技巧 956:連續編號用短線即文獻引用 [1, 2] 變成 [1-2]

巴萨vs赫塔菲全场录像 www.vsttod.com.cn 參考文獻的使用中,經常碰到 natbib 宏包,例如:下面一個關于參考文獻引用的時候,如何把 [1],[2],[3] 變成 [1-3] 或 [1,2,3] ,通常是用:\usepackage[numbers,sort&compress]{natbib} 來實現的。那么如果是連續的兩個編號如何用短線連接。下面就給出了一個解決方案。

例子如下:

\begin{filecontents}{\jobname.bib}
@article{demo1,
  title   = {Some things {I} did},
  author  = {Other, A. N.},
  journal = {J. Irrep. Res.},
  year    = {2012},
  pages   = {x-y}
}

@article{demo2,
  title   = {Cool!},
  author  = {Nobacon, D.},
  journal = {Ann. Improb. Res.},
  year    = {2012},
  pages   = {a-b}
}
\end{filecontents}
\documentclass{article}
\usepackage[numbers,sort&compress]{natbib}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\[email protected]}
  {%
    \ifx\[email protected]@yr\relax
      \[email protected]@[email protected]{\@citea}%
    \else
      \[email protected]@[email protected]{--\[email protected]}%
    \fi
  }
  {%
    \[email protected]@[email protected]{--\[email protected]}%
  }
  {}{\FAIL}
\makeatother
\bibliographystyle{unsrtnat}
\begin{document}
\cite{demo1,demo2}
\bibliography{\jobname}
\end{document}

有興趣的話可以自行編譯。Happy LaTeXing!~

選自:https://tex.stackexchange.com/questions/86987/cite-like-1-2-instead-of-1-2/86991#86991

分享到:
未經允許不得轉載:LaTeX 技巧 956:連續編號用短線即文獻引用 [1, 2] 變成 [1-2]
已有 條意見

    最新文章

    加載中...
      本站提供專業LaTeX排版、咨詢、定制服務,請點擊下圖咨詢詳情


      全國首個精品的LaTeX視頻教程,大牛帶著你入門,讓LaTeX學習不再糾結,請點擊下圖咨詢詳情

      熱門評論

        聯系我們

        交流QQ群:91940767
        本站QQ號:343083553
        郵箱聯系[email protected]
        淘寶店鋪latexstudio.taobao.com 提供排版,模板定制,培訓,圖片處理,視頻教程等LaTeX服務。


        如果您投稿或者希望加入我們團隊,請發送您的簡歷到[email protected]。

        科技藝術的完美融合,專業精致的排版體驗

        聯系我們聯系我們