Anon-Substitute for Authors name does not work - please help.
Hi all,
First of all thanks to the makers of Zotero - it is a great tool!
I am working on the citation style for my university right now and this is what I want to achieve:
In case someone is citing an internet-source with an unknown author, the citation should look like this:
blabla
(o.A. 2009)
whereby o.A. means "ohne Angabe" => not stated
The Bibliography for this case should look like this:
(o.A. 2009): titleofwebsite etc. url etc.
Unfortunately It doesnt work out - meaning i can't get the "o.A." part to be displayed.
This is what my code looks right now:
To reach the goal I defined an anon - macro which looks like this:
- - - - - - - - - -
<macro name="anon">
<text value="o. A."/>
</macro>
- - - - - - - - - -
The Author-short macro should substitute this in case there is no author:
This is my code for the author and the author-short macro:
- - - - - - - - - - - -- -
<macro name="author">
<names variable="author" delimiter="; ">
<name name-as-sort-order="all" sort-separator=", " delimiter="; "
delimiter-precedes-last="always" form="long"/>
<label form="short" prefix=" (" suffix=".)"/>
<substitute>
<text macro="editor"/>
<text macro="anon"/>
</substitute>
</names>
</macro>
<macro name="author-short">
<names variable="author" delimiter="; ">
<name form="short" delimiter="; " initialize-with=". " delimiter-precedes-last="always" sort-separator=","/>
<substitute>
<names variable="editor"/>
<!-- <names variable="translator"/> -->
<text macro="anon"/>
</substitute>
</names>
</macro>
- - - - - - - - - - - - - - - - - -- - - - - -
The layout code for the citation looks like this:
- - - - - - - - - - - - -
<layout prefix="(" suffix=")" delimiter="; ">
<group delimiter=" ">
<text macro="author-short"/>
<text macro="year-date"/>
</group>
<!-- <group> -->
<text variable="locator" prefix=", S. "/>
<!-- </group> -->
</layout>
- - - - - - - -- -- --
The code for the bibliography looks like this:
- - - - - -- - - - - - - - - -- - - - - -
<bibliography>
<option name="hanging-indent" value="true"/>
<option name="et-al-min" value="4"/>
<option name="et-al-use-first" value="1"/>
<sort>
<key macro="author"/>
<key variable="title"/>
</sort>
<layout suffix=".">
<group delimiter=" ">
<text macro="author" delimiter="; "/>
<text macro="anon"/>
<text macro="year-date" prefix="(" suffix="):"/>
<text macro="title"/>
<text macro="container-prefix"/>
<text macro="editor"/>
<text variable="container-title" font-style="normal" suffix="."/>
<text macro="edition"/>
<text macro="publisher"/>
<text macro="locator"/>
<text macro="published-date"/>
<text macro="access"/>
<group delimiter=", ">
<group delimiter=", " prefix="(= " suffix=")">
<text variable="collection-title"/>
<!-- <text variable="volume" suffix=" Bd. "/> -->
</group>
</group>
</group>
</layout>
</bibliography>
- - - - - -- - - - - - - -- - - - ----- - - -
Where is the Problem? What can I do to fix this?
Your help is appreciated!
Frank from Austria
First of all thanks to the makers of Zotero - it is a great tool!
I am working on the citation style for my university right now and this is what I want to achieve:
In case someone is citing an internet-source with an unknown author, the citation should look like this:
blabla
(o.A. 2009)
whereby o.A. means "ohne Angabe" => not stated
The Bibliography for this case should look like this:
(o.A. 2009): titleofwebsite etc. url etc.
Unfortunately It doesnt work out - meaning i can't get the "o.A." part to be displayed.
This is what my code looks right now:
To reach the goal I defined an anon - macro which looks like this:
- - - - - - - - - -
<macro name="anon">
<text value="o. A."/>
</macro>
- - - - - - - - - -
The Author-short macro should substitute this in case there is no author:
This is my code for the author and the author-short macro:
- - - - - - - - - - - -- -
<macro name="author">
<names variable="author" delimiter="; ">
<name name-as-sort-order="all" sort-separator=", " delimiter="; "
delimiter-precedes-last="always" form="long"/>
<label form="short" prefix=" (" suffix=".)"/>
<substitute>
<text macro="editor"/>
<text macro="anon"/>
</substitute>
</names>
</macro>
<macro name="author-short">
<names variable="author" delimiter="; ">
<name form="short" delimiter="; " initialize-with=". " delimiter-precedes-last="always" sort-separator=","/>
<substitute>
<names variable="editor"/>
<!-- <names variable="translator"/> -->
<text macro="anon"/>
</substitute>
</names>
</macro>
- - - - - - - - - - - - - - - - - -- - - - - -
The layout code for the citation looks like this:
- - - - - - - - - - - - -
<layout prefix="(" suffix=")" delimiter="; ">
<group delimiter=" ">
<text macro="author-short"/>
<text macro="year-date"/>
</group>
<!-- <group> -->
<text variable="locator" prefix=", S. "/>
<!-- </group> -->
</layout>
- - - - - - - -- -- --
The code for the bibliography looks like this:
- - - - - -- - - - - - - - - -- - - - - -
<bibliography>
<option name="hanging-indent" value="true"/>
<option name="et-al-min" value="4"/>
<option name="et-al-use-first" value="1"/>
<sort>
<key macro="author"/>
<key variable="title"/>
</sort>
<layout suffix=".">
<group delimiter=" ">
<text macro="author" delimiter="; "/>
<text macro="anon"/>
<text macro="year-date" prefix="(" suffix="):"/>
<text macro="title"/>
<text macro="container-prefix"/>
<text macro="editor"/>
<text variable="container-title" font-style="normal" suffix="."/>
<text macro="edition"/>
<text macro="publisher"/>
<text macro="locator"/>
<text macro="published-date"/>
<text macro="access"/>
<group delimiter=", ">
<group delimiter=", " prefix="(= " suffix=")">
<text variable="collection-title"/>
<!-- <text variable="volume" suffix=" Bd. "/> -->
</group>
</group>
</group>
</layout>
</bibliography>
- - - - - -- - - - - - - -- - - - ----- - - -
Where is the Problem? What can I do to fix this?
Your help is appreciated!
Frank from Austria
This is an old discussion that has not been active in a long time. Instead of commenting here, you should start a new discussion. If you think the content of this discussion is still relevant, you can link to it from your new discussion.
a) Check whether your modified style is valid (http://www.zotero.org/support/dev/creating_citation_styles#xml_validation), as invalid styles will often not function properly.
b) Look at how the "anon" macro's in the AMA (http://www.zotero.org/styles/ama) and CMS (http://www.zotero.org/styles/chicago-author-date) work. Maybe you can spot a difference with your style.
thanks a lot for your help
ad a)
i tried the validator.nu - site, bit i didn't really know how to handle the options there...but anyway, my experience is that firefox gives an error message any time the code is incorrect, so i thought that this is not where i have to look
ad b)
this helped, thanks!
I managed to get the anon-thing right - now i am struggling with other stuff...
thanks, i tried to validate the file and i got the message:
IO Error: Non-XML Content-Type: text/plain.
but so far my csl-file seems to work allright with word, so do i have to worry about this?
thanks a lot, now it worked!