1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
#+title: Bog
#+options: toc:nil
Bog is a system for taking research notes in [[http://orgmode.org/][Org mode]]. It adds a few
research-specific features, nearly all of which are focused on managing
and taking notes with Org, not on writing research articles with Org.
* Workflow
Many people use Org for taking research notes, and there are some really
nice descriptions of systems people have come up with (for a few
examples, see [[http://thread.gmane.org/gmane.emacs.orgmode/78983][these]] [[http://thread.gmane.org/gmane.emacs.orgmode/14756][threads]] on the Org mode mailing list).
The Bog workflow is focused around the citekey, which is the only study
information that must be included in the notes. This unique identifier
is used as a link to the BibTeX and PDF files.
In the example below, the citekey "name2000word" is a study heading. Bog
expects the citekey to be the title or property of a heading. The
citekey "another1999study" is a reference to another study (which may or
may not have a subtree in this or another Org file).
#+begin_example
,* Topic heading
,** TODO name2000word :atag:
<URL for study>
Article notes ... a reference to another1999study ...
#+end_example
The default format for the citekey is the first author's last name, the
year, and then the first non-trivial word. To have BibTeX mode
automatically generate a key of this format, the =bibtex-autokey-*=
settings can be modified.
#+begin_src emacs-lisp
(setq bibtex-autokey-year-length 4
bibtex-autokey-titleword-length nil
bibtex-autokey-titlewords-stretch 0
bibtex-autokey-titlewords 1
bibtex-autokey-year-title-separator "")
#+end_src
* Main features
Many Bog functions take the citekey from the notes context. If the point
is on a citekey (like "another1999study" above), then that citekey will
be used. Otherwise, the citekey will be taken from the first parent
heading that is a study.
- =bog-find-citekey-pdf=
Open a PDF file for a citekey.
- =bog-find-citekey-bib=
Open a BibTeX file for a citekey.
BibTeX entries can be stored in one of two ways:
- As a single file with many entries
- As single-entry files named citekey.bib within a common directory
- =bog-search-citekey-on-web=
Search Google Scholar for a citekey. The default citekey format (first
author's last name, year, and first non-trivial word) usually contains
enough information to make this search successful.
- =bog-rename-staged-pdf-to-citekey=
Rename a new PDF.
- =bog-clean-and-rename-staged-bibs=
Rename new BibTeX files. If a separate BibTeX file is used for each
citekey, this function can be used to rename all new BibTeX files.
=bibtex-clean-entry= is used to clean the entry and autogenerate the
key.
- =bog-create-combined-bib=
Generate a combined BibTeX file for all citekeys in buffer. This is
useful if single-entry BibTeX files are used.
Other useful functions include
- =bog-goto-citekey-heading-in-buffer=
- =bog-goto-citekey-heading-in-notes=
- =bog-refile=
- =bog-search-notes=
- =bog-search-notes-for-citekey=
- =bog-sort-topic-headings-in-buffer=
- =bog-sort-topic-headings-in-notes=
* Variables
Several variables determine where Bog looks for things.
- =bog-notes-directory=
- =bog-pdf-directory=
- =bog-bib-directory= or =bog-bib-file=
- =bog-stage-directory=
The variables below are important for specifying how Bog behaves.
- =bog-citekey-format=
A regular expression that defines the format used for citekeys
- =bog-citekey-function=
A function to extract a citekey from the current subtree. Use this to
indicate whether the citekey should be taken from the heading or
property.
- =bog-find-citekey-bib-function=
A function to find a citekey in a BibTeX file. This determines whether
a directory of single-entry BibTeX files or a single BibTeX file is
used.
* Keybindings
A keymap is defined for Bog under the prefix =C-c "=. If you prefer
something else (like =C-c b=), set =bog-keymap-prefix=.
|