I had to write a research paper conforming to the MLA (Modern Language
Association) style, especially for references. Basically, I could make change to
references list very easily just by modifying the @DocumentSetup in
lib/include/report.
However, I had a problem doing it right with citations.
For an @Cite{}, we should get something like (AuthorLastName, Page#). The problem is
that the author's last, first, and middle name are not differentiated by Lout,
and the user's guide says that the set of options of @Reference is fixed
(section 5.6). But why can't we modify the definition of @Reference in
include/dsf ? And how could we add more fields (@AuthorLast, @AuthorFirst,
...) to @Reference ?
Thanks,
Ludovic.
> However, I had a problem doing it right with citations. For an
> @Cite{}, we should get something like (AuthorLastName, Page#). The
> problem is that the author's last, first, and middle name are not
> differentiated by Lout, and the user's guide says that the set of
> options of @Reference is fixed (section 5.6).
Perhaps, you can (ab)use @Label for this? See User's Guide, section
5.3 Labeled (as opposed to numbered) references.
> But why can't we modify the definition of @Reference in include/dsf?
> And how could we add more fields (@AuthorLast, @AuthorFirst, ...)
> to @Reference?
Since Lout is not reflective (like, e.g. Lisp is), available
parameters of @Reference must be known in several places in the dsf
package. You can use a modified copy of include/dsf for your document
but you need a coordinated change across dsf and data/refstyle.ld as
well.
SY, Uwe
--
u...@ptc.spbu.ru | Zu Grunde kommen
http://www.ptc.spbu.ru/~uwe/ | Ist zu Grunde gehen