Open ocouch opened 3 years ago
One thing I noted from this style is, that the et-al-min
is not set for citations (https://github.com/citation-style-language/styles/blob/40e5e02f422f48ae703269e60b00d94def5d6e33/ieee.csl#L310).
The referenced style guide states:
Use “et al.” when three or more names are given for a reference cited in the text.
The citation for IEEE is a number. et al isn't relevant (the author names can be used in the article text, hence the instructions, but that's not something the CSL would be involved in)
Ok, I'm not very familiar with CSL, but I assumed that it also contains information on how to cite the authors correctly (like with LaTeX's \citeauthor
). But if that's not the case, please ignore my comment.
I've just been reviewing IEEE.csl, the IEEE referencing guide, and the Zotero/CSL TypeMap (see #5365 ).
Edit: I see there is some coverage of this in the zotero-bits repository, and some changes have already been implemented in 1.0.2. Maybe the zotero-bits repository is a better location for this issue? Either way, it'd be good to consolidate the efforts into one place with a grand plan.
IEEE support is relatively incomplete at present, and the existing csl could do with an overhaul. However, it's a major style with a lot of dependent styles (220!), so changes will need to be considered carefully, and may require additional csl variables/types. I've analysed the reference guide and extracted a list of "IEEE variables." (First pass so needs refinement).
Process to update
Progress on 1 and 2:
I've matched these up to existing CSL variables as much as possible, and matched up the IEEE types to CSL types as much as possible, as per the giant mess of tables below. A blank cell indicates I thought there was no apparent suitable match.
Note that there are a few oddball IEEE Types, like Handbooks and Online Patents which do not list an author first. There are also a few minor inconsistencies in the guide.
I strongly recommend renaming IEEE.csl and IEEE-with-URL.csl to IEEE-without-URL.csl and IEEE.csl, respectively. The reference guide clearly indicates URLs should always be included when available, unless there is also a DOI for the citation (in which case it's up to the author whether they include either or both).
The point of a reference is to enable a reader to be able to access and verify an author's claims - excluding URLs for content sourced online goes against that fundamental purpose.
Note that the IEEE referencing guide is missing some basic, essential engineering document types: Technical Datasheets, however, I believe this style should simply aim to reproduce the Referencing Guide as faithfully as possible, and leave the addition of other types to dependent styles.
IEEE Variable List
IEEE Variables to CSL Variables
IEEE Types to CSL and Zotero Types