1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
@comment{
- bibtex and biblatex
- expect titles in title case
- styles use titles as is, or convert them to sentence case
- strings wrapped {} are not converted
- all CSL styles at <http://github.com/citation-style-language/styles>
and <https://www.zotero.org/styles/>
- expect titles in sentence case
- styles use titles as is, or convert them to title case
- except for (hardcoded) list of stop words, see
<http://citationstyles.org/downloads/specification.html#title-case-conversion>
- citeproc-js (MLZ only?) also recognizes a markup syntax for
suppressing title-case changes on a range of text (see
<https://forums.zotero.org/discussion/21991/excessive-capitalization-of-citation-titles/#Item_22>):
- `<span class="nocase"/>lowercase</span>`
- Proposal:
- When converting to yaml, convert English titles to sentence case,
- for all strings wrapped in {} where {} is not part of a latex
command, ...
- ... when starting with an uppercase letter: suppress
conversion, remove the {}
- ... when starting with a lowercase letter ("nm", "iPod"):
suppress conversion, replace the {} with
<span class="nocase"/></span>
- Note: Camel case ("iPod") needs to be protected in
bibtex/biblatex anyway; the only "extension" (wrt bibtex/biblatex
specs) we'd be introducing is wrapping lowercase-only strings in
{}, something that is never necessary on the latex side but
won't break anything there either.
- citeproc-hs/pandoc-citeproc should be modified to honour this new
syntax and suppress conversion to title case for strings wrapped
in `<span class="nocase"/></span>`.
- Expected output, using one of the title-case CSL styles, here
chicago-author-date.csl:
Author, Ann. 2013. “A Title, in English, with a Proper Name and
an
ACRONYM and a camelCase Word and Some Units, 400 nm, 3 cm, and
a Quote,
*Alea iacta est*.” *Journal*.
}
@article{item1,
Author = {Author, Ann},
Date = {2013},
Hyphenation = {english},
Journaltitle = {Journal},
Title = {A Title, in {English}, with a {Proper Name} and an {ACRONYM}
and a {camelCase} Word and Some Units, 400~{nm}, 3~{cm}, and a Quote,
\textit{{Alea} {iacta est}}}
}
---
references:
- id: item1
type: article-journal
author:
- family: Author
given: Ann
issued:
- year: 2013
title: A title, in English, with a Proper Name and an ACRONYM and a <span class="nocase">camelCase</span>
word and some units, 400 <span class="nocase">nm</span>, 3 <span class="nocase">cm</span>,
and a quote, *Alea <span class="nocase">iacta est</span>*
container-title: Journal
language: en-US
...
|