I've been wresting since I got Bookends with a fairly basic limitation that was hard for me to articulate. I think I've finally figured it out, and I'd love a reality check and perhaps any thoughts on workarounds.
If you edit your own formats in the Formats Manager, Bookends supports five kinds of binding:
- Bind Automatically To Left (just type punctuation with a following space). Prints as long as some term happens later, otherwise drops in favor of the final punctuation mark. (e.g. commas defer to the final period).
- Bind to Both ($foo$). Prints only if both are present.
- Bind to Left (~foo~).
- Bind to Right (|~foo~)
- Bind Never (`foo`). Just print it, always.
Other people may find the current labeling intuitive. That's fine. I'm describing my process of figuring this out in case other people thinking of binding in the same way I do: what sticks to what?
So we have these binding possibilities, and I'm finally ready to fix something that has nagged me for a long time: the formats as shipped don't degrade gracefully. In a perfect world, every work would have a publisher AND a city AND a year. In my world, some things are self-published or performance art ephemera etc. (no publisher), many things have no city (if the publishing entity is only online), and sometimes the year is unknown - on some historical documents, *very* unknown, and the bibliography isn't the right place to speculate. This probably affects you a lot more if you are in art, literature, history, sociology, anthropology, etc. than if you only deal with recent books and journal articles.
Here's a silly example of correct entries I should be able to create in MLA style, depending on what I enter:
- Cher. Me. New York: BMI, 2090.
- Cher. Me. New York, 2090.
- Cher. Me. BMI, 2090.
- Cher. Me. 2090.
- Cher. Me. New York: BMI.
- Cher. Me. New York.
- Cher. Me. BMI.
- Cher. Me.
At present, I suspect this is impossible in Bookends. The question is where you want the error. You can print the the comma all the time and bind the colon to both neighbors, which gets the common case of publisher-no-city and the rare case of city-no-publisher right, but adds a weird comma to the common cast of year-only:
- Cher. Me. New York, 2090.
- Cher. Me. BMI, 2090.
- Cher. Me., 2090. ***wrong***
- Cher. Me. New York: 2090. ***wrong***
- Cher. Me. BMI, 2090.
- Cher. Me., 2090.
Code: Select all
a. t. u11. $Trans. $u3*~. ~|f, $ed++. $e, u2$ ed.$, $ Vol. $v$. $u13$ vols.$~ ~l~: ~u~, ~d. u12. p-`.`
First, it finally occurred to me today that, with the binding system as given, I may never actually fix it, because my problems are all unfixable. If you are going through this, take a look at your problem, and if it resembles mine just let it be and fix it in post-processing.
Second, if this is the case, I thought it might be worth talking about if there are systematic workarounds, or if there is some very simple extension to the format syntax that might be considered in a future release. I appreciate that making the syntax significantly more complex to handle edge-cases is unappealing, but this seems from my perspective like a pretty fundamental problem. Unless of course MLA style is uniquely baroque and the issue doesn't arise elsewhere.
Any suggestions appreciated.