Title case rule used

When using Title Case

which rule is used?

Does anyone know?

The Online Help does not provide any information.

PS. Notice how II becomes Ii, but it can be fixed by detaching the staff label from the Default text in the sample above.

It looks like it just capitalizes the first letter of each word – it doesn’t have a concept of “minor words”.

image

1 Like

This has come up before. The problem is that there are so many conventions that it’s difficult to support them all (and these are just ones I know of in American English). I don’t find the current Title Case functionality useful because of these limitations, except in some cases.

I do wish, at the very least, that there were an option for articles to be lowercase.

3 Likes

I looked into how this was handled in LaTeX and (naturally) there was a package for it, titlecaps, but no references to various “presets” as shown in Wikipedia. It would be a cool feature of Dorico in a future version.

And, ChatGPT wrote a working PHP script in seconds for any of the standards. So

gives

for the style CMOS, 18th Ed.

I presume you’re offering this as a possible method for users to convert their text before pasting into Dorico, rather than an objective measure of the complexity of the task within Dorico itself, including sufficient checking for robustness? :grinning_face:

Easier to just use the link I posted above IMO.

1 Like

There seems to be many online ‘converters’, wihtout any need for coding, unless you have home page that needs dynamic formatting of texts.

An implementation in Dorico would need user definitions and configuration lists. Prepositions + the rules are not easy. I prefer improved engraving functions instead. Texts can be converted with external tools. Perhaps some day scripting might be a method.

BBEdit will also do it.

I was just making sure that you weren’t implying how easy the task might be for the devs…!

Did I write or imply it was easy in Dorico? It was easy in PHP as shown. Not that easy in Latex for ChatGPT. The existing package might solve some issues, but not all. I will work on it more some day, as a fun project.