Changes

Jump to navigation Jump to search
476 bytes removed ,  14:09, 27 November 2007
no edit summary
(Version 0.0304)
Sometimes the bibliography needs to be more flexible. For this case here is a simple module (still in development) to help. It is also a good starting-point for your own adaption.
Still open points:
* interface should be multilingual(this version has german output, but it can be replaced easily)
* \item[...] should be rightaligned
* modulesparamter referenzfarbe refcolor is always empty- so not working* rewrite code into module-form 
<texcode>
\startmodule[quellenverzeichnissimplebib
\unprotect
\setupmodule[itemspace=12,referenzfarberefcolor=redgrau\definecolor[grau][s=.35] \defineitemgroup[bibliography]\setupitemgroup[bibliography][levels=1,left={[},right={]},stopper=]\expanded{\setupitemgroup[bibliography][1][n,\currentmoduleparameter{itemspace}*broad]}  \def\bibitem[#1]#2{\doifemptyelse{#2}% {\item[#1]}% {\sym{\cap{#2}}\textreference[#1]{\cap{#2}}}}%
\defineitemgroupdef\bibref[quellenverzeichnis#1]#2{\doifemptyelse{#2} {\setupitemgroupcolor[quellenverzeichnisgrau]{[levels=\in[#1,left={[]]},right={]},stopper=]\expanded {\setupitemgroupcolor[quellenverzeichnisgrau]{[\in[#1][n,\currentmoduleparameter{itemspace#2]}}*broad]}
\def\referenzcbibref[#1][#2]#3{\doifemptyelse{#23} {[\color[\currentmoduleparameter{referenzfarbe}#1]{[\in[#12]]}} {[\color[\currentmoduleparameter{referenzfarbe}#1]{[\in[#12], #23]}}} % problem: \currentmoduleparamter{referenzfarbe} is always empty :-(
 \def\dekodiereQuelledecodebibsource#1[#2] {\getparameters[tmp][autorauthor=,herausgebereditor=,jahryear=,titeltitle=,in=,serieseries=,volume=,bandmagazine=,heftedition=,auflagerevedition=,bauflagedatedition=,verlagpublisher=,ortplace=,isbn=,url=,seitenpages=,#2]% \doifnot{\tmpautortmpauthor}{} {\tmpautortmpauthor\doifnot{\tmpjahrtmpyear}{}{ }}% \doifnot{\tmpherausgebertmpeditor}{}{\doifnot{\tmpautortmpauthor}{}{ - }\tmpherausgebertmpeditor~(Hrsg.)\doifnot{\tmpjahrtmpyear}{}{ }}% \doifnot{\tmpjahrtmpyear}{} {(\tmpjahrtmpyear)}% \doifelse{\tmpautortmpauthor}{} {\doifelse{\tmpherausgebertmpeditor}{}% {\doifnot{\tmpjahrtmpyear}{}{: }}{: }}{: }% \doifnot{\tmptiteltmptitle}{} {{\it \tmptiteltmptitle}}% \doifnot{\tmpserietmpseries}{} { aus der Reihe {\it \tmpserietmpseries}}% \doifnot{\tmpbandtmpvolume}{} { (Band~\tmpbandtmpvolume)}% \doifnot{\tmphefttmpmagazine}{} { (Heft~\tmphefttmpmagazine)}% \doifnot{\tmpauflagetmpedition}{}{, \tmpauflagetmpedition.~Auflage}% \doifnot{\tmpbauflagetmprevedition}{}{, \tmpbauflagetmprevedition.~überarbeitete Auflage}% \doifnot{\tmpverlagtmpdatedition}{}{, Auflage vom \tmpdatedition}% \doifelse{\tmppublisher}{}{\doifnot{\tmpplace}{} {, }}{,}% \doifnot{\tmppublisher}{} { \tmpverlagtmppublisher}% \doifnot{\tmporttmpplace}{} { \tmporttmpplace}%
\doifnot{\tmpisbn}{} {, ISBN~\tmpisbn}%
\doifnot{\tmpseitentmppages}{} {, S.~\tmpseitentmppages}%
\doifnot{\tmpurl}{} {, \tmpurl}%
\doifnot{\tmpin}{} { in \expanded{\dekodiereQuelledecodebibsource[\tmpin]}}
}
\def\quellebibsource#1[#2] {\getparameters[tmp][schluesselkey=,abkuerzungabbr=,#2] \doifelse{\tmpabkuerzungtmpabbr}{} {\item[\tmpschluesseltmpkey]} {\sym{\cap{\tmpabkuerzungtmpabbr}}\expanded{\textreference[\tmpschluesseltmpkey]{\cap{\tmpabkuerzungtmpabbr}}}}% \dekodiereQuelledecodebibsource[#2]
}
 
\protect
\stopmodule
\endinput
</texcode>
 
And here is an example how to use it:
 
<texcode>
 
\usemodule[quellenverzeichnis]
 
\starttext
 
blabla blabla blabla blabla blabla\referenz[rv]{S. 4}
 
\chapter{Quellen}
\subject{Textrepräsentation}
\startquellenverzeichnis
 
\quelle[schluessel=cha8,autor={Paul, Hugo},jahr=2008,titel={Das Nirgendwo...},
in={titel={Die große Sammlung},herausgeber={Markoven, Heiner},
verlag={Frühschuss}}]
 
\stopquellenverzeichnis
\subsubject{Internationalität}
\startquellenverzeichnis[continue]
 
\quelle[schluessel=rv,abkuerzung=Etd05,autor={Etemad, Elika J.},jahr=2005,
titel={Robuts vertical text layout},serie={Technical Note},band=22,
verlag={Unicode Inc.},url={http://www.unicode.org/notes/tn22/}]
 
\stopquellenverzeichnis
<\stoptext</texcode>
Anonymous user

Navigation menu