Difference between revisions of "Simple Bibliography"
Jump to navigation
Jump to search
Line 34: | Line 34: | ||
\expandafter\processaction\expandafter[\tmpjahr] | \expandafter\processaction\expandafter[\tmpjahr] | ||
[\s!unknown =>{~(\tmpjahr):}] | [\s!unknown =>{~(\tmpjahr):}] | ||
− | \expandafter\processaction\expandafter[\ | + | \expandafter\processaction\expandafter[\tmptitel] |
[\s!unknown =>{~{\it \tmptitel}}] | [\s!unknown =>{~{\it \tmptitel}}] | ||
\expandafter\processaction\expandafter[\tmpserie] | \expandafter\processaction\expandafter[\tmpserie] | ||
Line 56: | Line 56: | ||
<pre> | <pre> | ||
+ | |||
+ | \usemodule[quellenverzeichnis] | ||
+ | |||
+ | \starttext | ||
\chapter{Quellen} | \chapter{Quellen} | ||
Line 73: | Line 77: | ||
\stopquellenverzeichnis | \stopquellenverzeichnis | ||
− | \ | + | \stoptext |
</pre> | </pre> |
Revision as of 17:21, 30 August 2007
(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[\tmptitel] [\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:
\usemodule[quellenverzeichnis] \starttext \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 \stoptext