From: Morten O. A. <mor...@gm...> - 2011-08-16 17:39:53
|
2011/8/16 Mark Schenk <ms...@ca...>: > >> Actually, it could probably be done without changing JabRef, by using >> a static variable in the formatter to keep track of the previous >> value. > > Good point, that would be the simplest solution. However, should it also > work for other items than just author? Looking at the Wikipedia page, the > use of ibidem may extend to the authors, book title, or even the entire > reference: > > http://en.wikipedia.org/wiki/Ibid > > so what would be the best way to implement this? Just doing it for authors > could be implemented within the Authors formatter: > > \format[Authors(IbidStr= "ibid.")]{\author} > > where the default would be to not use any string. However, it would probably > be better to make it more general: > > \format[ibidem(IbidStr = "ibid.")]{\author} > \format[ibidem(IbidStr = "---")]{\booktitle} > > However, how would that work for an entire reference? I like the idea of making this a feature of Authors, since that is perhaps the most likely place it would be needed. If we add a general formatter for this purpose, it can easily take a second argument, e.g. the name of the field or whatever the user chooses. This second argument would serve as a key, and when comparing with the previous value, it would compare to the latest value associated with the same key. So, in the event that it is used for two different things in the same export, these could be separated from each other. But this is perhaps so unlikely that it's not worth the added complexity... Morten |