Klimi's new dotfiles with stow.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 rivejä
4.1 KiB

5 vuotta sitten
  1. ;;; biblio.el --- Browse and import bibliographic references and BibTeX records from CrossRef, arXiv, DBLP, HAL, IEEE Xplore, Dissemin, and doi.org -*- lexical-binding: t -*-
  2. ;; Copyright (C) 2016 Clément Pit-Claudel
  3. ;; Author: Clément Pit-Claudel <clement.pitclaudel@live.com>
  4. ;; Version: 0.2
  5. ;; Package-Requires: ((emacs "24.3") (biblio-core "0.2"))
  6. ;; Keywords: bib, tex, convenience, hypermedia
  7. ;; URL: http://github.com/cpitclaudel/biblio.el
  8. ;; This program is free software; you can redistribute it and/or modify
  9. ;; it under the terms of the GNU General Public License as published by
  10. ;; the Free Software Foundation, either version 3 of the License, or
  11. ;; (at your option) any later version.
  12. ;;
  13. ;; This program is distributed in the hope that it will be useful,
  14. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. ;; GNU General Public License for more details.
  17. ;;
  18. ;; You should have received a copy of the GNU General Public License
  19. ;; along with this program. If not, see <http://www.gnu.org/licenses/>.
  20. ;;; Commentary:
  21. ;; # biblio.el: An extensible Emacs package for browsing and fetching references
  22. ;;
  23. ;; biblio.el makes it easy to browse and gather bibliographic references and
  24. ;; publications from various sources, by keywords or by DOI. References are
  25. ;; automatically fetched from well-curated sources, and formatted as BibTeX.
  26. ;;
  27. ;; ## Supported sources:
  28. ;;
  29. ;; * ‘CrossRef’, an exhaustive academic search engine (recommended)
  30. ;; * ‘arXiv’, an archive of pre-prints in various scientific fields
  31. ;; * ‘DBLP’, a database of Computer Science publications
  32. ;; * ‘HAL’, a French repository of Open Access publications
  33. ;; * ‘doi.org’, a DOI resolver (to retrieve BibTeX records from DOIs)
  34. ;; * ‘CrossCite’, an alternative DOI resolver and BibTeX formatting service
  35. ;; * ‘Dissemin’, a database tracking the open access status of scholarly articles
  36. ;;
  37. ;; ## Usage
  38. ;;
  39. ;; Quick start: ‘M-x biblio-lookup’. Each source can also be accessed independently:
  40. ;;
  41. ;; * ‘M-x crossref-lookup’ to query CrossRef
  42. ;; * ‘M-x arxiv-lookup` to query arXiv
  43. ;; * `M-x dblp-lookup’ to query DBLP
  44. ;; * ‘M-x doi-insert’ to insert a BibTeX record by DOI
  45. ;; * ‘M-x dissemin-lookup’ to show information about the open access status of a
  46. ;; particular DOI
  47. ;;
  48. ;; Most of these commands work together: for example, ‘crossref-lookup’ displays a
  49. ;; list of results in ‘biblio-selection-mode’. In that mode, use:
  50. ;;
  51. ;; * ‘RET’ to visit the corresponding web page
  52. ;; * ‘c’ or ‘M-w’ to copy the BibTeX record of the current entry
  53. ;; * ‘i’ or ‘C-y’ to insert the BibTeX record of the current entry
  54. ;; * ‘x’ to run an extended action, such as fetching a Dissemin record
  55. ;;
  56. ;; ‘C’ and ‘I’ do the same as ‘c’ and ‘i’, but additionally close the search window.
  57. ;;
  58. ;; ## Examples
  59. ;;
  60. ;; * To insert a clean BibTeX entry for http://doi.org/10.1145/2676726.2677006
  61. ;; in the current buffer, use
  62. ;;
  63. ;; M-x crossref-lookup RET fiat deductive delaware RET i
  64. ;;
  65. ;; (the last ‘i’ inserts the BibTeX record of the currently selected entry in
  66. ;; your buffer).
  67. ;;
  68. ;; * To find publications by computer scientist Leslie Lamport, use ‘M-x
  69. ;; dblp-lookup RET author:Lamport RET’ (see more info about DBLP's syntax at
  70. ;; <http://dblp.uni-trier.de/search/>)
  71. ;;
  72. ;; * To check whether an article is freely available online, use ‘x’ in the list
  73. ;; of results. For example ‘M-x crossref-lookup RET Emacs stallman RET’
  74. ;; followed by ‘x Dissemin RET’ will help you find open access copies of
  75. ;; Stallman's paper on EMACS (spoiler: http://hdl.handle.net/1721.1/5736).
  76. ;;
  77. ;; See http://github.com/cpitclaudel/biblio.el for more information, including
  78. ;; documentation on extending this framework.
  79. ;;; Code:
  80. (require 'biblio-core)
  81. (require 'biblio-doi)
  82. (require 'biblio-arxiv)
  83. (require 'biblio-crossref)
  84. (require 'biblio-dblp)
  85. (require 'biblio-hal)
  86. (require 'biblio-ieee)
  87. (require 'biblio-dissemin)
  88. (require 'biblio-download)
  89. (provide 'biblio)
  90. ;;; biblio.el ends here