Editing styles: why does it have to be so difficult?
I’ve just discovered Zotero a few days ago, and really think it is great. The plug-in for word easily replaces EndNote, and Zotero integration with VUE makes for endless possibilities.
Exporting my EndNote libraries was easy and I was all set to go, but then I to my surprise discover that in a program where everything seems to be straight forward and extremely user friendly, that one of the most important features in a citation software, editing citation styles, is complicated and time consuming! Why?
Even EndNote has managed to make a simple way to edit citations styles, why not in Zotero?
Before I discovered this I was fully prepared to uninstall EndNote and commit to a new life with Zotero, but now I’m in doubt. With such an important lack of functionality I’m not really sure if I would recommend it to my research colleges either.
Are there any plans for improving this?
Exporting my EndNote libraries was easy and I was all set to go, but then I to my surprise discover that in a program where everything seems to be straight forward and extremely user friendly, that one of the most important features in a citation software, editing citation styles, is complicated and time consuming! Why?
Even EndNote has managed to make a simple way to edit citations styles, why not in Zotero?
Before I discovered this I was fully prepared to uninstall EndNote and commit to a new life with Zotero, but now I’m in doubt. With such an important lack of functionality I’m not really sure if I would recommend it to my research colleges either.
Are there any plans for improving this?
A new version of the Citation Style Language used by Zotero (CSL 1.0) was recently released, and developers are working to integrate a new formatter based upon it as we speak. There is also work afoot, most recently in the Mendeley project, on a graphical tool for editing CSL 1.0 styles.
Automating citation and bibliography formatting in a robust way is a hard problem. CSL is certainly one of the best solutions out there, and rapidly gaining strength. It's probably worth giving the thing a bit more time.
Apart from that, hand-editing styles isn't actually all that difficult to master, with a small amount of patience. :)
I’ll give it another try, but a graphical interface for editing citation styles (similar to what is found in EndNote) would make switching from other citation software to Zotero much more tempting, and no doubt would lead to more users from the scientific community.
I know CSL is more simple and elegant from the perspective of people who have experience with coding, but as a general user who does not want to have to get into coding, it's a real drawback. Hopefully some sort of layman's solution can be created.
So I'm the creator of CSL, and the impetus for it was threefold:
- Belief that the styling systems in applications like Endnote were poorly-designed; simultaneously too difficult to use (with the strange custom syntax for dealing with things like substitutions and such) and too simple (couldn't support some features important in many real world styles). CSL does things that cannot be done in Endnote.
- Desire to decouple styling from particular applications, so that you could use the same style files in multiple applications and contexts.
- Ultimately (when everything is fully built out) users should no longer have to worry about styling details.
I'm pretty sure I'm going to be proven right here, but it's just taking time. As fbennett suggests, if you really care about this, try to follow development of the CSL editor. This will be the GUI everybody's been waiting for.There is the obvious easy switching between Footnote-based, and in-text styles, but more importantly there are a whole bunch of little things "under the hood" that allow for better, more precise styles - it's functions like the "group" feature that allows citations to remain correct when data in a field is missing or additional data is given
(think e.g. of something like: Author. Title. 2nd vol, 3rd Edition.
- now take 3rd Edition out and you want the period after 2nd vol)
It also allows for more complicated rules based on conditionals -
"If an item has a URL put [internet] after the title" and more complicated versions of that.
There is probably more that I'm forgetting - Endnote styles give you a fake sense of customizability that falls apart as things get serious - to wits, compare the better and more complicated CSL style output - MLA, Chicago, APA 6th edition - with Ednote output.
I'll go out on a limb here, and suggest that it's only a matter of time before the EndNote team themselves adopt CSL, leveraging the work of talented contributors who have invested many years in building this resource. Being as how Thomson Reuters Scientific are absolutely a proponent of interoperability and easy data sharing and all. It's a big tent, and all are welcome.
While we are waiting for an easy to use editor, the best option is just to post your problem here at the forums and it is likely that someone will point out where to edit the style file.
In response to your question: we're more than aware that learning how to edit CSL styles currently requires some effort and computer-literacy, but there are some features of CSL that make writing a simple-to-use style editor non-trivial. Some people have tried, but it's all too easy to end up with a style editor that's just as complicated to use as when you hand edit the XML code with a text editor.
To give you a sense of the difficulties - Mendeley, a well (venture capital) funded London-based start-up began development on an online style editor for CSL more than 2 years ago and it's still not released into the public.
Otherwise, what the others say - if you have a specific question about editing a style just ask it and you'll likely get a quick answer.
sorry - on re-reading my comment, it does sound rude! Your volunteering is actually much appreciated.
I did manage to change the code in the end, but then couldn't work out how to load my new style into Zotero. I saved my notepad file as .csl and then tried to drag it into Firefox, as instructed, but nothing happened.
I can see that turning the whole style editor into something simple, foolproof and intuitive would require an enormous about of work. But all I wanted to do was change a comma into a colon. Just feels like there must be an easier way of making minor changes without having to learn how to be a computer coder first!
As for getting your file back into Zotero - what _exactly_ happens? Also, try through the style manager - that might give you a more helpful error message - this should be an easy fix.
edit: the style manager is under preferences/styles or preferences/cite depending on your Zotero version.
I changed the code in Notepad, and saved the document as "Rob.csl"
I then clicked on "+" in Style Manager and located the file.
Then a window popped up saying:
"Install style "" from Rob.csl?"
(along with the options to 'Install' or 'Cancel')
I clicked on 'Install' and there was a faint whirring, but then there was no sign of my new style appearing on the list.
I think I failed to do something crucial and probably obvious.
<title>Administrative Science Quaterly</title>
<id>http://www.zotero.org/styles/administrative-science-quaterly</id>
Every style _must_ have these two lines and each of these lines _must_ contain something. I.e. in your case this could be:
<title>Rob's Style</title>
<id>http://www.zotero.org/styles/robs-style</id>
(note that it doesn't matter whether the URI in the <id> field actually exists on the web).
That said, I have collected some tips on the simple kinds of edits that you often find yourself wanting to make on my blog — simple citation style edits, along with a brief explanation. It should take you a lot less than three hours to make simple changes like that.
The complexity of CSL is just a side-effect of that.
So I give up at this stage; I'll just have to edit all my references manually.
http://pastebin.com/J32fSTym
There are two problems. One is this:
<text variable="URL" prefix="<" suffix=">"/>
which should be written like this:<text variable="URL" prefix="&lt;" suffix="&gt;"/>
The other is the first line:
<style class="in-text"
which should have a namespace declaration, like this:version="1.0"
demote-non-dropping-particle="sort-only">
<style class="in-text"
xmlns="http://purl.org/net/xbiblio/csl"
version="1.0"
demote-non-dropping-particle="sort-only">
If you make those two changes, the style is valid and should load fine.
Bruce writes that "As fbennett suggests, if you really care about this, try to follow development of the CSL editor. This will be the GUI everybody's been waiting for."
That's great, we look forward to it, best wishes for success and speedy development of this kind of an interface.
J
This editor will be a great improvement
Do you know any expected time to get such an editor lunched for users ?
thanks
http://csleditor.wordpress.com/
That's a hard task which, I think, won't be completed within the next six months.