The current behavior if multiple creator variables are passed inside <names>
is to render a <name>
object for each name type, separated by the delimiter
argument passed to <names>
. This behavior is limiting, because it makes it impossible to include multiple creator types in one name string. This means that rules for and
and et-al
cannot be applied to lists containing multiple author types.
For example, in APA, if a book has both an editor and a translator, chapters would be cited as:
… In A. Jones (Ed.), & B. Smith (Trans.), A great book
or, in the case of multiple editors/translators:
… In A. Jones (Ed.), B. Johnson (Ed.), & B. Smith (Trans.), A great book
Another APA example--it also regards authors and illustrators as both "authors" and asks that both be listed together (without labels).
This gets particularly important if we want to fully support media citations in APA. There, APA wants something like the second example, listing each creator with their role as one list (and following and
and et-al
rules:
Jones, A. (Producer), Johnson, B. (Producer), Allen, C. (Writer), & Smith, B. (Director). (2018). A great TV episode …
These structures aren't currently possible in APA. You can hard-code ", & "
as the delimiter
on names
, but this won't consistently produce a list of (potentially labeled) names with only one &.
A more flexible approach would be for each <names>
node to render all of creators given in variable
in one string—i.e., instead of variable="editor translator"
producing two name
strings—one for editors and one for translators, it would produce one name
string including all of the creators that are either editors or translators. Collapsing of creators (like for editortranslator
) could be done on a name-by-name basis). Besides the additional flexibility, personally, I would find this behavior much more intuitive. (The current behavior can be easily replicated if needed using <group>
.)