Changes

Jump to navigation Jump to search
371 bytes added ,  09:28, 31 August 2007
no edit summary
(Version 0.0102)
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
* n*broad / itemspace is not working
* \item[...] should be rightaligned
* \textreference[...]{\tmpabkuerzung} is not working (value-copy problem)modulesparamters are always empty
<texcode>
\startmodule[quellenverzeichnis] \unprotect
%\setupmodule[itemspace=12,referenzfarbe=red]
\defineitemgroup[quellenverzeichnis] \setupitemgroup[quellenverzeichnis][levels=1,left={[},right={]},stopper=] \setupitemgroup[quellenverzeichnis][1][n,12*broad] %\expanded{\setupitemgroup[bibliography][1][n,\currentmoduleparameter{itemspace}*broad]}
\def\referenz[#1]#2{\doifemptyelse{#2} {[\color[\currentmoduleparameter{referenzfarbe}]{\in[#1]]}} {[\color[\currentmoduleparameter{referenzfarbe}]{\in[#1], #2]}}} % problem: \currentmoduleparamter{referenzfarbe} is empty\def\dekodiereQuelle#1[#2] {\getparameters[tmp][autor=,herausgeber=,jahr=,titel=,in=,serie=,band=,heft=,auflage=,bauflage=,verlag=,ort=,isbn=,url=,seiten=,#2]% \doifnot{\tmpautor}{} {\tmpautor\doifnot{\tmpjahr}{}{ }}% \doifnot{\tmpherausgeber}{}{\doifnot{\tmpautor}{}{ - }\tmpherausgeber~(Hrsg.)\doifnot{\tmpjahr}{}{ }}% \doifnot{\tmpjahr}{} {(\tmpjahr)}% \doifelse{\tmpautor}{} {\doifelse{\tmpherausgeber}{}% {\doifnot{\tmpjahr}{}{: }}{: }}{: }% \doifnot{\tmptitel}{} {{\it \tmptitel}}% \doifnot{\tmpserie}{} { aus der Reihe {\it \tmpserie}}% \doifnot{\tmpband}{} { (Band~\tmpband)}% \doifnot{\tmpheft}{} { (Heft~\tmpheft)}% \doifnot{\tmpauflage}{}{, \tmpauflage.~Auflage}% \doifnot{\tmpbauflage}{}{, \tmpbauflage.~überarbeitete Auflage}% \doifnot{\tmpverlag}{} {, \tmpverlag}% \doifnot{\tmport}{} { \tmport}% \doifnot{\tmpisbn}{} {, ISBN~\tmpisbn}% \doifnot{\tmpseiten}{} {, S.~\tmpseiten}% \doifnot{\tmpurl}{} {, \tmpurl}% \doifnot{\tmpin}{} { in \expanded{\dekodiereQuelle[\tmpin]}} }
\def\quelle#1[#2] {\getparameters[tmp][schluessel=,abkuerzung=,autor=,jahr=,titel=,serie=,band=,verlag=,ort=,url=,seiten=,#2] %\expandafter\processaction\expandafter[doifelse{\tmpabkuerzung]}{} % [\s!default => {\item[\tmpschluessel]}, % \s!unknown => {\textreference[\tmpschluessel]sym{\cap{\expandafter[\tmpabkuerzung]}}}] \item[\tmpschluessel] \expandafter\processaction\expandafter[\tmpautor] [\s!unknown =>expanded{\tmpautor}] \expandafter\processaction\expandaftertextreference[\tmpjahrtmpschluessel] [\s!unknown =>{~(\tmpjahr):}] \expandafter\processaction\expandafter[\tmptitel] [\s!unknown =>{~cap{\it \tmptiteltmpabkuerzung}}] \expandafter\processaction\expandafter[\tmpserie] [\s!unknown =>{~aus der Reihe {\it \tmpserie}}] \expandafter\processaction\expandafter[\tmpband] [\s!unknown =>{~(Band \tmpband),}]% \expandafter\processaction\expandafterdekodiereQuelle[\tmpverlag] [\s!unknown =>{~\tmpverlag}] \expandafter\processaction\expandafter[\tmport] [\s!default =>{,}, \s!unknown =>{~\tmport,}] \expandafter\processaction\expandafter[\tmpurl] [\s!unknown =>{~\tmpurl}#2]
}
\protect \stopmodule \endinput
</texcode>
\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
Anonymous user

Navigation menu