Simple Bibliography

From Wiki
Revision as of 17:11, 30 August 2007 by 91.64.14.162 (talk)
Jump to navigation Jump to search

(Version 0.01)

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)
 \startmodule[quellenverzeichnis]
 \unprotect

 %\setupmodule[itemspace=12]

 \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}
	{[\in[#1]]}
	{[\in[#1], #2]}}

 \def\quelle#1[#2]
	{\getparameters[tmp][schluessel=,abkuerzung=,autor=,jahr=,titel=,serie=,band=,verlag=,ort=,url=,seiten=,#2]
	%\expandafter\processaction\expandafter[\tmpabkuerzung]
	%	[\s!default =>{\item[\tmpschluessel]},
        %	 \s!unknown =>{\textreference[\tmpschluessel]{\cap{\expandafter[\tmpabkuerzung]}}}]
	\item[\tmpschluessel]
	\expandafter\processaction\expandafter[\tmpautor]
        	[\s!unknown =>{\tmpautor}]
	\expandafter\processaction\expandafter[\tmpjahr]
        	[\s!unknown =>{~(\tmpjahr):}]
	\expandafter\processaction\expandafter[\tmpautor]
        	[\s!unknown =>{~{\it \tmptitel}}]
	\expandafter\processaction\expandafter[\tmpserie]
        	[\s!unknown =>{~aus der Reihe {\it \tmpserie}}]
	\expandafter\processaction\expandafter[\tmpband]
        	[\s!unknown =>{~(Band \tmpband),}]
	\expandafter\processaction\expandafter[\tmpverlag]
        	[\s!unknown =>{~\tmpverlag}]
	\expandafter\processaction\expandafter[\tmport]
		[\s!default =>{,},
        	 \s!unknown =>{~\tmport,}]
	\expandafter\processaction\expandafter[\tmpurl]
        	[\s!unknown =>{~\tmpurl}]
	}
 \protect
 \stopmodule
 \endinput

And here is an example how to use it:


\chapter{Quellen}
\subject{Textrepräsentation}
\startquellenverzeichnis

\quelle[schluessel=cha8,autor={Paul, Hugo},jahr=2008,titel={Das Nirgendwo...}]

\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

\stopproduct