From mboxrd@z Thu Jan 1 00:00:00 1970 From: Titus von der Malsburg Subject: Re: helm-bibtex questions Date: Fri, 26 Jun 2015 10:35:05 -0700 Message-ID: <87wpyqqsom.fsf@posteo.de> References: <87ioamm7c2.fsf@posteo.de> <878ubgn9p9.fsf@posteo.de> <87381klxt1.fsf@posteo.de> <87vbefkcal.fsf@posteo.de> <87zj3mqtaz.fsf@posteo.de> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:59728) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8XX1-0000Gt-Uh for emacs-orgmode@gnu.org; Fri, 26 Jun 2015 13:35:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z8XWy-0000mM-LJ for emacs-orgmode@gnu.org; Fri, 26 Jun 2015 13:35:15 -0400 Received: from mx02.posteo.de ([89.146.194.165]:35644) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8XWy-0000lZ-86 for emacs-orgmode@gnu.org; Fri, 26 Jun 2015 13:35:12 -0400 In-reply-to: <87zj3mqtaz.fsf@posteo.de> 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: Xebar Saram Cc: org mode --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2015-06-26 Fri 10:21, Titus von der Malsburg wrote: > On 2015-06-26 Fri 00:21, Xebar Saram wrote: >> Hi Titus >> >> Another round of helm-bibtex questions if you dont mind (question come >> since i use it 50 times a day now ;-)) > > No problem. I=E2=80=99ve also learned a couple of things though this exc= hange. > >> 1. is there a way (or a keybind) to select all entries filtered? now to >> select all my publications for example i have to use C-space >> repeatedly. > > Key bindings are inherited from Helm so it=E2=80=99s useful to consult He= lm=E2=80=99s > documentation for question of that type. I just checked and found that > M-a selects all candidates. > >> 2. what is the syntax for greater then? for example all articles > 2012 >> (year) > > I=E2=80=99m afraid that=E2=80=99s not possible because 2012 is just anoth= er string for > the purposes of matching. But you may want to check Helm=E2=80=99s > documentation and mailing lists. Helm is full of surprises. Of course you can use regular expressions to search for a range of years: 201[2-5] Almost as good as >2012. > >> 4. i cant get helm-bibtex to search the biblatex field of pubstate. are >> biblatex (biber) supported/ i have this in my config? >> >> (setq helm-bibtex-additional-search-fields '(pubstate)) > > This works on my setup. Helm-bibtex doesn=E2=80=99t really care whether > something is a BibTeX or a Biblatex field. You should be able to use > any kind of field whether standard or not. Note that additional search > fields are not displayed in the results list (they are only used for > matching). Perhaps that=E2=80=99s why you thought it doesn=E2=80=99t wor= k? > >> also on a related issue i assume one can define many fields in the above >> example. since my elisp sucks would the syntax be this >> >> (setq helm-bibtex-additional-search-fields '(pubstate tags)) > > This is correct. > >> or do you need to qoute them or use a , symbol? >> >> 5. i love the insert formatted reference (f5) option and use it often >> sending people references: >> a. does it also auto send that to the clipboard? > > There is currently no way to copy references directly to the > clipboard. My recommendation is to use one of Emacs=E2=80=99 mail client= s, then > you don=E2=80=99t need the clipboard. Mu4e is absolutely fantastic (espe= cially > when combined with helm-mu). > >> b. it cuts most of the authors name and leaves only the first few. is th= ere >> a switch to get it to print all authors. is that a latex cite formatting >> issue? > > Not sure what you mean by =E2=80=9Ccuts most of the authors=E2=80=9D. It= doesn=E2=80=99t cut > anything in my setup. Could you please provide an example? (Perhaps > this is something for the issue tracker on Github.) > > Best wishes, > > Titus > > >> >> best and thanks so much again >> >> Z >> >> On Mon, Jun 22, 2015 at 6:12 PM, Titus von der Malsburg >> wrote: >> >>> >>> >>> Here is my CV in org-mode: >>> >>> https://gist.github.com/tmalsburg/96084ba82281937c26b7 >>> >>> It=E2=80=99s a pretty straightforward org document except for one thing= : the key >>> to making this work was biblatex which can be used to create several >>> lists of references filtered according to keywords, author, etc. This >>> allowed me to have separate sections for journal articles, conference >>> presentations, etc. I store the relevant keywords in the tags field of >>> the BibTeX entries and since biblatex doesn=E2=80=99t know this field, = I copy >>> the tags on-the-fly to the keywords field (see DeclareSourcemap in the >>> LaTeX headers). >>> >>> Titus >>> >>> On 2015-06-22 Mon 07:28, Xebar Saram wrote: >>> > 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-r= ef >>> >> 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 extensiv= ely: >>> >>> > >>> >>> > 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 >>> articles >>> >>> > 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 bl= ack >>> 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 expressions, y= ou could >>> >>> create a >>> >>> >> > command that invokes helm-bibtex with a default search express= ion >>> and >>> >>> >> 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 k= now >>> >>> 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, soun= ds >>> >>> perfect >>> >>> >> > for me >>> >>> >> >>> >>> >> The tag system also comes in handy when generating publication l= ists >>> >>> 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 >>> using >>> >>> >> 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 >>> with >>> >>> >> >> 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 t= hey >>> >>> appear >>> >>> >> >> in the BibTeX file. This way, recent additions show up at the >>> >>> >> >> top. However, I agree that sorting would be useful (see issu= es >>> #5 >>> >>> and >>> >>> >> >> #21); it just doesn=E2=80=99t have high priority for me. Pul= l requests >>> >>> welcome. >>> >>> >> >> >>> >>> >> >> > 2. i would really like a way to have stored smart groups (l= ike >>> the >>> >>> >> jabref >>> >>> >> >> > dynamic groups if your aware of that). that is for example >>> create >>> >>> 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 on. 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 inv= okes >>> >>> >> >> helm-bibtex with a default search expression and that command >>> 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/*other 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=9Ct= ags=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 = articles in progress, I >>> search >>> >>> for >>> >>> >> >> =E2=80=9Cown manuscript=E2=80=9D. Since the tags field is no= n-standard, it has >>> to >>> >>> be >>> >>> >> >> added to `helm-bibtex-additional-search-fields`. >>> >>> >> >> >>> >>> >> >> Another solution would be to use the pubstate field and to se= arch >>> >>> 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). >>> Perhaps >>> >>> >> >> 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 a= dd >>> it >>> >>> to >>> >>> >> >> the list of actions in helm-bibtex. >>> >>> >> >> >>> >>> >> >> Hope that helps. >>> >>> >> >> >>> >>> >> >> Titus >>> >>> >> >> >>> >>> >> >> > thx so much in advance, you and john have given me confiden= ce >>> to >>> >>> >> finally >>> >>> >> >> > dive into the whole latex/bibteX world >>> >>> >> >> > >>> >>> >> >> > best >>> >>> >> >> > >>> >>> >> >> > Z >>> >>> >> >> >>> >>> >> >> >>> >>> >> >>> >>> >> >>> >>> >>> >>> >>> >> >>> >>> --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJVjY1KAAoJEK40WfPGE2idt7YH/jQ1cyQhPiIPlsdPfxRkALvS n6jMu7HXZhk7CKTzLMFFhSofO+ODDTlZwkgiNz4wnO+7PnKfCj9A9+2BvxnYRQyR J9nJZZs4AQ99QXQQ0HQFOTDi5XA5K7rt6P+GPncGreAsi0SnFWhgrnGb+JeNdfsx Xu9l82ODAwHi4TPREI9OA2emAmnNnrZtK0UivBpdpBOfheeVzqZ6Jbox1Gqy7dfc /DQdHSYC5HXu4D9szYyf9S7/ZDFyjx7r9pa1NB3ZQpM/0a+gi85la25NDImGo1Dk ms5ZWoSwQXBuZ8rz7ZTplMMdLBrEyj1KfkC32/uGjB1ZdMq5TgC1/M1h/qUmKRk= =Hss6 -----END PGP SIGNATURE----- --=-=-=--