On 02/08/11 17:11, Miguel Ortiz Lombardía wrote:
> On 02/08/11 13:36, Christiaan Hofman wrote:
>>
>> On Aug 2, 2011, at 13:13, Miguel Ortiz Lombardía wrote:
>>
>>> On 01/08/11 17:29, Miguel Ortiz Lombardía wrote:
>>>> On 30/07/11 19:09, Christiaan Hofman wrote:
>>>>>
>>>>> On Jul 30, 2011, at 18:06, Miguel Ortiz Lombardía wrote:
>>>>>
>>>>>> On 30/07/11 16:59, Jonas Zimmermann wrote:
>>>>>>> Without having thought through it, maybe there's something you could do 
>>>>>>> with global macro files (Preferences->Fields)?
>>>>>>>
>>>>>>> Jonas
>>>>>>>
>>>>>>> On 30 Jul 2011, at 21:18, Miguel Ortiz Lombardía wrote:
>>>>>>>> I would like to know whether it is currently possible to make an rtf
>>>>>>>> template where journal names in citations are shown abbreviated AND
>>>>>>>> punctuated in a way similar to what can be done with authors initials.
>>>>>>>> Example:
>>>>>>>>
>>>>>>>> J Biol Chem -> J. Biol. Chem.
>>>>>>>>
>>>>>>>> I understand the difficulty of deciding when a word in the journal name
>>>>>>>> is complete (and needs not a dot) or not, but I would prefer too many
>>>>>>>> rather than too litle periods :-) A better solution would be a way to
>>>>>>>> provide a table with equivalences such as in the example before the
>>>>>>>> template is invoked. But I have no idea how to do that (if possible).
>>>>>>>>
>>>>>>>> Any ideas would be appreciated.
>>>>>>>
>>>>>>
>>>>>> Thank you!
>>>>>> Your answer looks promising, but after a first look to the manual I
>>>>>> can't see how I could apply those macros to a template rtf file
>>>>>> (ultimately, this is to be used in conjunction with Colin Smith's
>>>>>> BibFuse). My guess is that I can't...
>>>>>>
>>>>>> Best regards,
>>>>>>
>>>>>> -- 
>>>>>> Miguel
>>>>>
>>>>> It is not possible to relate a set of macro definitions to a particular 
>>>>> template. However, as Jonas indicates, you can change the macros by 
>>>>> changing the global macro file. So you could have two (or more) macro 
>>>>> files somewhere with different definitions for the journal macros. And 
>>>>> then you can use either one or the other of these files in the prefs. As 
>>>>> long as one file is selected, the expansion would be according to that 
>>>>> file, and as long as another is selected, that one will determine the 
>>>>> expansions. 
>>>>>
>>>>> Of course this assumes that you use macros in the Journal field. 
>>>>> Alternatively you can also change the macros for the .bib file using the 
>>>>> macros window (Database > Macros). 
>>>>>
>>>>> You can easily change the macros by dropping a file containing macro 
>>>>> definitions on the macros window. But in that case these changes will 
>>>>> also affect the saved data.
>>>>>
>>>>> Christiaan
>>>>>
>>>>>
>>>>
>>>> Hi Christiaan,
>>>>
>>>> Thank you for your advice. It's clear I have to read more in the manual
>>>> about the use of macros, then I will try to apply what you and Jonas
>>>> were suggesting.
>>>>
>>>> Best regards,
>>>>
>>>>
>>>
>>> Hi again,
>>>
>>> I have now understood (or so I believe) how macros work. The problem is
>>> that they're not very useful given my workflow: I add 99% of the entries
>>> to my bib file from PubMed, which brings short (but unpunctuated) and
>>> long journal names (in different fields, of course). The problem is:
>>> macros do not appear to allow spaces in the macro variable so,
>>>
>>> @String{jfoo = "J.~Foo"}
>>>
>>> is correct, but
>>>
>>> @String{"J Foo" = "J.~Foo"}
>>>
>>> which would correspond better to what I get when importing refs from
>>> PubMed, seems forbidden.
>>
>>
>> I don't think you do understand macros yet. A macro is a different value 
>> from a string. You can't simply promote a string value to a macro. For raw 
>> values jfoo is a macro, and "jfoo" (or equivalently {jfoo}) is a string, 
>> those are different things (note the quotes). You cannot simply say that 
>> "jfoo" is a macro, it's not, it's a string. So talking about spaces is 
>> completely irrelevant.
>>
>> If pubmed gives you strings, you have strings, you will never have macros. 
>> You have to *replace* the string values by macros.
>>
> 
> Thank you for the clarification!
> 
>>>
>>> Perhaps a script-hook applied to imported refs could help? I will
>>> explore that. If I get something useful I will post it here.
>>>
>>
>> Yes, that could work.
>>
> 
> I have written a "proof of concept" script that works for me. It is far
> from being elegant since it involves two lists (the keys in Applescript
> records have to follow the requirement of variable names, precluding
> also the use of spaces) that must be populated and, importantly, must
> have the equivalent values in the same list index. In case anyone is
> interested and have improvement ideas I have posted it here:
> 
> http://www.ysbl.york.ac.uk/~mol/translatejnames.zip
> 
> Any ideas are welcome.
> 
> 

Sorry, in fact it doesn't work, I was still messing macros with strings.
Now I understood, the rough way. My script simply writes, for example

Journal = {jmb},

whereas what I would like is it to write:

Journal = jmb,

More RTFM ahead...

Thanks for your patience!

-- 
Miguel

Architecture et Fonction des Macromolécules Biologiques (UMR6098)
CNRS, Universités d'Aix-Marseille I & II
Case 932, 163 Avenue de Luminy, 13288 Marseille cedex 9, France
Tel: +33(0) 491 82 55 93
Fax: +33(0) 491 26 67 20
mailto:[email protected]
http://www.afmb.univ-mrs.fr/Miguel-Ortiz-Lombardia

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


------------------------------------------------------------------------------
BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA
The must-attend event for mobile developers. Connect with experts. 
Get tools for creating Super Apps. See the latest technologies.
Sessions, hands-on labs, demos & much more. Register early & save!
http://p.sf.net/sfu/rim-blackberry-1
_______________________________________________
Bibdesk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-users

Reply via email to