From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xebar Saram Subject: Re: helm-bibtex questions Date: Mon, 22 Jun 2015 17:28:46 +0300 Message-ID: References: <87ioamm7c2.fsf@posteo.de> <878ubgn9p9.fsf@posteo.de> <87381klxt1.fsf@posteo.de> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=047d7b15ad7976d77a05191c17ee Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:48949) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z72iR-0002n2-Ck for emacs-orgmode@gnu.org; Mon, 22 Jun 2015 10:28:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z72iO-0002XH-RD for emacs-orgmode@gnu.org; Mon, 22 Jun 2015 10:28:51 -0400 Received: from mail-pd0-x233.google.com ([2607:f8b0:400e:c02::233]:34017) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z72iO-0002XB-Av for emacs-orgmode@gnu.org; Mon, 22 Jun 2015 10:28:48 -0400 Received: by pdbki1 with SMTP id ki1so140002516pdb.1 for ; Mon, 22 Jun 2015 07:28:47 -0700 (PDT) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: John Kitchin Cc: org mode --047d7b15ad7976d77a05191c17ee Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi John a bit off topic, but do you also write your academic CV in orgmode or lateX? in anycase would you mind sharing your org/latex CV template? it would be helpful as a starting point for me if thats possible. kind regards and thanks so much in advance Z On Sun, Jun 21, 2015 at 9:40 PM, John Kitchin wrote: > sweet! I did not know you could do that! I will be refactoring org-ref > soon to do that instead of redefining the commands! > > John > > ----------------------------------- > Professor John Kitchin > Doherty Hall A207F > Department of Chemical Engineering > Carnegie Mellon University > Pittsburgh, PA 15213 > 412-268-7803 > @johnkitchin > http://kitchingroup.cheme.cmu.edu > > > On Sun, Jun 21, 2015 at 2:29 PM, Titus von der Malsburg < > malsburg@posteo.de> wrote: > >> >> On 2015-06-19 Fri 03:56, Xebar Saram wrote: >> > Hi again Titus >> > >> > 2 quick questions that arose from using helm-bitex today extensively: >> > >> > how does one exclude in the search items? for example i want to search >> for >> > xebar without keyword "progress" (I want to exclude in progress articl= es >> > not published yet) >> > >> > is it possible to define default enter command in helm-bibtex ? >> >> Yes. Helm uses the first action as the default action. To move an >> action to the top of the list you can use the following code: >> >> (helm-delete-action-from-source "Insert BibTeX key" helm-source-bibtex= ) >> (helm-add-action-to-source "Insert BibTeX key" 'helm-bibtex-insert-key >> helm-source-bibtex 0) >> >> The second argument in the second line is the function that executes the >> action. Here is a list of all actions and their functions: >> >> Open PDF file (if present): helm-bibtex-open-pdf >> Open URL or DOI in browser: helm-bibtex-open-url-or-doi >> Insert citation: helm-bibtex-insert-citation >> Insert reference: helm-bibtex-insert-reference >> Insert BibTeX key: helm-bibtex-insert-key >> Insert BibTeX entry: helm-bibtex-insert-bibtex >> Attach PDF to email: helm-bibtex-add-PDF-attachment >> Edit notes: helm-bibtex-edit-notes >> Show entry: helm-bibtex-show-entry >> >> Best, >> >> Titus >> >> > >> > best >> > >> > Z >> > >> > On Thu, Jun 18, 2015 at 9:38 PM, Titus von der Malsburg < >> malsburg@posteo.de> >> > wrote: >> > >> >> >> >> On 2015-06-18 Thu 04:32, Xebar Saram wrote: >> >> > Hi Titus and thx so much for the answers! >> >> > >> >> > i will in the future use the github page to make requests. >> >> > >> >> > "The number of matches will be displayed in the mode line. " >> >> > >> >> > i see that now thx! :) the problem was(is) that its colored black o= n >> my >> >> > black modline BG which makes it invisible ;-) i assume thats an hel= m >> >> config >> >> > i need to change >> >> > >> >> > >> >> > "If you don=E2=80=99t want to type these search expressions, you co= uld >> create a >> >> > command that invokes helm-bibtex with a default search expression a= nd >> >> that >> >> > command could be bound to a keyboard shortcut." >> >> > >> >> > that would be prefect for me and a solution to my issue. would you >> mind >> >> > giving an example of such a code chunk. unfortunately i dont know >> elisp >> >> though >> >> > as john recommended i will do my best this summer when the semester >> ends >> >> to >> >> > try and pick it up :) >> >> >> >> Sure, here you go: >> >> >> >> #+BEGIN_SRC elisp >> >> ;; Define helm-search with predefined search expression: >> >> (defun helm-bibtex-my-publications () >> >> "Search BibTeX entries authored by Xebar Saram." >> >> (interactive) >> >> (helm :sources '(helm-source-bibtex) >> >> :full-frame t >> >> :input "xebar saram" >> >> :candidate-number-limit 500)) >> >> >> >> ;; Bind this search function to Ctrl-x p: >> >> (global-set-key (kbd "C-x p") 'helm-bibtex-my-publications) >> >> #+END_SRC >> >> >> >> > i will definitely use your tag system as you recommended, sounds >> perfect >> >> > for me >> >> >> >> The tag system also comes in handy when generating publication lists >> for >> >> CVs and web pages because BibTeX does not distinguish between >> conference >> >> papers, posters, and talks. If you have tags for that, it=E2=80=99s = relatively >> >> easy to create separate sections for these types of publications usin= g >> >> biblatex or bib2bib and bibtex2html in the case of web pages. >> >> >> >> > thanks again for your kind help and the amazing app ;-) >> >> >> >> You are welcome. >> >> >> >> Titus >> >> >> >> > >> >> > best >> >> > >> >> > Z >> >> > >> >> > >> >> > >> >> > On Wed, Jun 17, 2015 at 11:02 PM, Titus von der Malsburg < >> >> malsburg@posteo.de >> >> >> wrote: >> >> > >> >> >> >> >> >> On 2015-06-17 Wed 11:08, Xebar Saram wrote: >> >> >> > Hi Titus >> >> >> > >> >> >> > I have been exploring helm-bibtex a bit today and have some >> questions. >> >> >> btw >> >> >> > is this the preferred way to make requests/ask questions or is >> >> >> > github preferred? >> >> >> >> >> >> Helm-bibtex is not part of org (although it tries to work well wit= h >> >> >> org). So I=E2=80=99m not sure whether this list is the best place= for >> >> >> discussing it. For now the issue tracker on Github might be a >> better >> >> >> option: >> >> >> >> >> >> https://github.com/tmalsburg/helm-bibtex/issues >> >> >> >> >> >> > in any case i was wondering a few things: >> >> >> > >> >> >> > 1. is it possible to have custom sorting? i want all views to >> sort by >> >> >> > Author, year, month >> >> >> >> >> >> I prefer to see the entries in the (inverse) order in which they >> appear >> >> >> in the BibTeX file. This way, recent additions show up at the >> >> >> top. However, I agree that sorting would be useful (see issues #5 >> and >> >> >> #21); it just doesn=E2=80=99t have high priority for me. Pull req= uests >> welcome. >> >> >> >> >> >> > 2. i would really like a way to have stored smart groups (like t= he >> >> jabref >> >> >> > dynamic groups if your aware of that). that is for example creat= e >> a >> >> group >> >> >> > that auto selects all publications i have (by my first/last name= ) >> and >> >> >> shows >> >> >> > the count (in numbers) of these publications. >> >> >> >> >> >> I=E2=80=99m not familiar with smart groups but it seems that all >> helm-bibtex is >> >> >> doing is giving you very flexible smart groups defined by your >> search >> >> >> expressions. For example, if you want a list of your publications= , >> you >> >> >> can simple enter your name. And if you want a list of your >> articles, >> >> >> you can enter your name + =E2=80=9Carticle=E2=80=9D. If you want = all your articles >> from >> >> >> 2010, enter your name + =E2=80=9Carticles 2010=E2=80=9D. And so o= n. The number of >> >> >> matches will be displayed in the mode line. If you don=E2=80=99t = want to >> type >> >> >> these search expressions, you could create a command that invokes >> >> >> helm-bibtex with a default search expression and that command coul= d >> be >> >> >> bound to a keyboard shortcut. >> >> >> >> >> >> > Another example is a group to keep track of all the papers im >> working >> >> on >> >> >> or >> >> >> > invloved with by matching keyword author and prep/*other key wor= d >> >> >> >> >> >> I use two BibTeX fields to tag entries: =E2=80=9Ckeywords=E2=80=9D= for keywords >> >> >> describing the content of the paper (as usual) and =E2=80=9Ctags= =E2=80=9D for meta >> >> >> data. Values that I use in tags are =E2=80=9Cown=E2=80=9D, =E2=80= =9Cmanuscript=E2=80=9D, =E2=80=9Cposter=E2=80=9D, >> >> >> =E2=80=9Ctalk=E2=80=9D, =E2=80=A6 So if I want a list of all artic= les in progress, I search >> for >> >> >> =E2=80=9Cown manuscript=E2=80=9D. Since the tags field is non-sta= ndard, it has to >> be >> >> >> added to `helm-bibtex-additional-search-fields`. >> >> >> >> >> >> Another solution would be to use the pubstate field and to search >> for >> >> >> your name and =E2=80=9Cforthcoming=E2=80=9D (add pubstate to >> >> >> helm-bibtex-additional-search-fields for this to work). >> >> >> >> >> >> > 3.is it possible to ass an option to auto generate a bibkey for = a >> >> >> selected >> >> >> > citation based on user criteria such as author(date)short-title? >> >> >> >> >> >> Maintaining the content of the BibTeX file not really in the scope >> of >> >> >> helm-bibtex (I prefer to write my BibTeX entries by hand). Perhap= s >> >> >> org-ref or ebib can help here? Once you have a function that >> generates >> >> >> a new key and inserts it in the BibTeX file, you can easily add it >> to >> >> >> the list of actions in helm-bibtex. >> >> >> >> >> >> Hope that helps. >> >> >> >> >> >> Titus >> >> >> >> >> >> > thx so much in advance, you and john have given me confidence to >> >> finally >> >> >> > dive into the whole latex/bibteX world >> >> >> > >> >> >> > best >> >> >> > >> >> >> > Z >> >> >> >> >> >> >> >> >> >> >> >> > --047d7b15ad7976d77a05191c17ee Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi John

a bit off topic, but do you als= o write your academic CV in orgmode or lateX? in anycase would you mind sha= ring your org/latex CV template? it would be helpful as a starting point fo= r me if thats possible.

kind regards and thanks so= much in advance

Z

On Sun, Jun 21, 2015 at 9:40 PM, John= Kitchin <jkitchin@andrew.cmu.edu> wrote:
sweet! I did not know you could do t= hat! I will be refactoring org-ref soon to do that instead of redefining th= e commands!

John

---------------------------= --------
Professor John Kitchin=C2=A0
Doherty Hall A= 207F
Department of Chemical Engineering
Carnegie Mellon UniversityPittsburgh, PA 15213
412-268-7803

On Sun, Jun 21, 2015 at 2:29 PM, Titus von d= er Malsburg <malsburg@posteo.de> wrote:

On 2015-06-19 Fri 03:56, Xebar Saram wrote:
> Hi again Titus
>
> 2 quick questions that arose from using helm-bitex today extensively:<= br> >
> how does one exclude in the search items? for example i want to search= for
> xebar without keyword "progress" (I want to exclude in progr= ess articles
> not published yet)
>
> is it possible to define default enter command in helm-bibtex ?

Yes.=C2=A0 Helm uses the first action as the default action.=C2=A0 T= o move an
action to the top of the list you can use the following code:

=C2=A0 (helm-delete-action-from-source "Insert BibTeX key" helm-s= ource-bibtex)
=C2=A0 (helm-add-action-to-source "Insert BibTeX key" 'helm-b= ibtex-insert-key helm-source-bibtex 0)

The second argument in the second line is the function that executes the action.=C2=A0 Here is a list of all actions and their functions:

=C2=A0 Open PDF file (if present): helm-bibtex-open-pdf
=C2=A0 Open URL or DOI in browser: helm-bibtex-open-url-or-doi
=C2=A0 Insert citation: helm-bibtex-insert-citation
=C2=A0 Insert reference: helm-bibtex-insert-reference
=C2=A0 Insert BibTeX key: helm-bibtex-insert-key
=C2=A0 Insert BibTeX entry: helm-bibtex-insert-bibtex
=C2=A0 Attach PDF to email: helm-bibtex-add-PDF-attachment
=C2=A0 Edit notes: helm-bibtex-edit-notes
=C2=A0 Show entry: helm-bibtex-show-entry

Best,

=C2=A0 Titus

>
> best
>
> Z
>
> On Thu, Jun 18, 2015 at 9:38 PM, Titus von der Malsburg <malsburg@posteo.de> > wrote:
>
>>
>> On 2015-06-18 Thu 04:32, Xebar Saram wrote:
>> > Hi Titus and thx so much for the answers!
>> >
>> > i will in the future use the github page to make requests. >> >
>> > "The number of matches will be displayed in the mode lin= e. "
>> >
>> > i see that now thx! :) the problem was(is) that its colored b= lack on my
>> > black modline BG which makes it invisible ;-) i assume thats = an helm
>> config
>> > i need to change
>> >
>> >
>> > "If you don=E2=80=99t want to type these search expressi= ons, you could create a
>> > command that invokes helm-bibtex with a default search expres= sion and
>> that
>> > command could be bound to a keyboard shortcut."
>> >
>> > that would be prefect for me and a solution to my issue. woul= d you mind
>> > giving an example of such a code chunk. unfortunately i dont = know elisp
>> though
>> > as john recommended i will do my best this summer when the se= mester ends
>> to
>> > try and pick it up :)
>>
>> Sure, here you go:
>>
>> #+BEGIN_SRC elisp
>> ;; Define helm-search with predefined search expression:
>> (defun helm-bibtex-my-publications ()
>>=C2=A0 =C2=A0"Search BibTeX entries authored by Xebar Saram.&q= uot;
>>=C2=A0 =C2=A0(interactive)
>>=C2=A0 =C2=A0(helm :sources '(helm-source-bibtex)
>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:full-frame t
>>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:input "xebar saram" >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:candidate-number-limit 500))
>>
>> ;; Bind this search function to Ctrl-x p:
>> (global-set-key (kbd "C-x p") 'helm-bibtex-my-public= ations)
>> #+END_SRC
>>
>> > i will definitely use your tag system as you recommended, sou= nds perfect
>> > for me
>>
>> The tag system also comes in handy when generating publication lis= ts for
>> CVs and web pages because BibTeX does not distinguish between conf= erence
>> papers, posters, and talks.=C2=A0 If you have tags for that, it=E2= =80=99s relatively
>> easy to create separate sections for these types of publications u= sing
>> biblatex or bib2bib and bibtex2html in the case of web pages.
>>
>> > thanks again for your kind help and the amazing app ;-)
>>
>> You are welcome.
>>
>>=C2=A0 =C2=A0Titus
>>
>> >
>> > best
>> >
>> > Z
>> >
>> >
>> >
>> > On Wed, Jun 17, 2015 at 11:02 PM, Titus von der Malsburg <=
>> malsburg@p= osteo.de
>> >> wrote:
>> >
>> >>
>> >> On 2015-06-17 Wed 11:08, Xebar Saram wrote:
>> >> > Hi Titus
>> >> >
>> >> > I have been exploring helm-bibtex a bit today and ha= ve some questions.
>> >> btw
>> >> > is this the preferred way to make requests/ask quest= ions or is
>> >> > github preferred?
>> >>
>> >> Helm-bibtex is not part of org (although it tries to work= well with
>> >> org).=C2=A0 So I=E2=80=99m not sure whether this list is = the best place for
>> >> discussing it.=C2=A0 For now the issue tracker on Github = might be a better
>> >> option:
>> >>
>> >>=C2=A0 =C2=A0https://github.com/tmal= sburg/helm-bibtex/issues
>> >>
>> >> > in any case i was wondering a few things:
>> >> >
>> >> > 1. is it possible to have custom sorting? i want all= views to sort by
>> >> > Author, year, month
>> >>
>> >> I prefer to see the entries in the (inverse) order in whi= ch they appear
>> >> in the BibTeX file.=C2=A0 This way, recent additions show= up at the
>> >> top.=C2=A0 However, I agree that sorting would be useful = (see issues #5 and
>> >> #21); it just doesn=E2=80=99t have high priority for me.= =C2=A0 Pull requests welcome.
>> >>
>> >> > 2. i would really like a way to have stored smart gr= oups (like the
>> jabref
>> >> > dynamic groups if your aware of that). that is for e= xample create a
>> group
>> >> > that auto selects all publications i have (by my fir= st/last name) and
>> >> shows
>> >> > the count (in numbers) of these publications.
>> >>
>> >> I=E2=80=99m not familiar with smart groups but it seems t= hat all helm-bibtex is
>> >> doing is giving you very flexible smart groups defined by= your search
>> >> expressions.=C2=A0 For example, if you want a list of you= r publications, you
>> >> can simple enter your name.=C2=A0 And if you want a list = of your articles,
>> >> you can enter your name + =E2=80=9Carticle=E2=80=9D.=C2= =A0 If you want all your articles from
>> >> 2010, enter your name + =E2=80=9Carticles 2010=E2=80=9D.= =C2=A0 And so on.=C2=A0 The number of
>> >> matches will be displayed in the mode line.=C2=A0 If you = don=E2=80=99t want to type
>> >> these search expressions, you could create a command that= invokes
>> >> helm-bibtex with a default search expression and that com= mand could be
>> >> bound to a keyboard shortcut.
>> >>
>> >> > Another example is a group to keep track of all the = papers im working
>> on
>> >> or
>> >> > invloved with by matching keyword author and prep/*o= ther key word
>> >>
>> >> I use two BibTeX fields to tag entries: =E2=80=9Ckeywords= =E2=80=9D for keywords
>> >> describing the content of the paper (as usual) and =E2=80= =9Ctags=E2=80=9D for meta
>> >> data.=C2=A0 Values that I use in tags are =E2=80=9Cown=E2= =80=9D, =E2=80=9Cmanuscript=E2=80=9D, =E2=80=9Cposter=E2=80=9D,
>> >> =E2=80=9Ctalk=E2=80=9D, =E2=80=A6 So if I want a list of = all articles in progress, I search for
>> >> =E2=80=9Cown manuscript=E2=80=9D.=C2=A0 Since the tags fi= eld is non-standard, it has to be
>> >> added to `helm-bibtex-additional-search-fields`.
>> >>
>> >> Another solution would be to use the pubstate field and t= o search for
>> >> your name and =E2=80=9Cforthcoming=E2=80=9D (add pubstate= to
>> >> helm-bibtex-additional-search-fields for this to work). >> >>
>> >> > 3.is it possible to ass an option to auto generate a bibkey fo= r a
>> >> selected
>> >> > citation based on user criteria such as author(date)= short-title?
>> >>
>> >> Maintaining the content of the BibTeX file not really in = the scope of
>> >> helm-bibtex (I prefer to write my BibTeX entries by hand)= .=C2=A0 Perhaps
>> >> org-ref or ebib can help here?=C2=A0 Once you have a func= tion that generates
>> >> a new key and inserts it in the BibTeX file, you can easi= ly add it to
>> >> the list of actions in helm-bibtex.
>> >>
>> >> Hope that helps.
>> >>
>> >>=C2=A0 =C2=A0Titus
>> >>
>> >> > thx so much in advance, you and john have given me c= onfidence to
>> finally
>> >> > dive into the whole latex/bibteX world
>> >> >
>> >> > best
>> >> >
>> >> > Z
>> >>
>> >>
>>
>>



--047d7b15ad7976d77a05191c17ee--