Changes
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
<\stoptext</texcode>