Best practices for medieval and Icelandic names + custom short names in CSL?

Hi again!

We’re running into some edge cases with name handling, particularly for medieval and Icelandic authors, where the expected citation behavior doesn’t quite line up with how things are processed. We’d really appreciate any advice or examples of how to handle these more gracefully within CSL.

1. Medieval Names (e.g. Thomas Aquinas, Adam of Bockenfield)

We’d like these names to:

  • Display in the bibliography as:

    • Thomas Aquinas
    • Adam of Bockenfield
  • Sort in the bibliography under “Aquinas” and “Bockenfield” respectively.

  • Appear inline as:

    • (Aquinas 1961)
    • (Bockenfield 1240) (or similar)

Currently, if we enter the author as Thomas Aquinas, Pandoc/citeproc with our CSL uses it directly both inline and in the bibliography, so we get (Thomas Aquinas 1961), which isn’t what we want.

2. Icelandic Names

Example entry:

author = {{\'A}sta [{\'A}sta Kristjana Sveinsd{\'o}ttir]}

We’d like:

  • Inline citation: ({'A}sta 2012)
  • Bibliography:
    • Written as: {'A}sta [{'A}sta Kristjana Sveinsd{'o}ttir]
    • Sorted under “A”

We don’t want the full name or nickname rendering inline. Ideally, the square bracketed part is used only for the reference list (or omitted entirely, if necessary).

3. Short Names in General

In BibLaTeX, there’s a shortname field we can use to control what gets shown in citations vs. the bibliography. For example:

author = {Thomas Aquinas}
shortname = {Aquinas}

Is there an equivalent in CSL? Can we cleanly override the inline citation rendering for names like this without hacking the data?

Details

We’re using:

pandoc 3.5
Features: +server +lua
Scripting engine: Lua 5.4

Our CSL style: dltc-csl/dialectica.csl at main · Philosophie-ch/dltc-csl · GitHub

We’d be super grateful for any best practices, examples, or tricks others are using to deal with these kinds of names in CSL. Happy to provide full examples if helpful!

Thanks a lot !