I am submitting a paper to ACS Nano using the achemso package. However, even after using ancac3 document class optiion the bibliography always shows the full journal name. ACS Nano would like to have the journal names abbreviated. Anyway I can accomplish this?
- 259,911
- 34
- 706
- 1,036
- 71
2 Answers
Abbreviating journal titles is something which it is not easy to achieve programmatically in a reliable way, as it needs a list of 'known' titles to work from. As such, achemso does not attempt to abbreviate the journal field. Tools such as JabRef do include the ability to search and replace full journal titles with the correct abbreviations.
At one point, I did explore some code to use a dictionary-based approach to abbreviate titles, but this is difficult to do reliably without some manual intervention. Thus it has never been included in release versions of achemso.
(Aside: biblatex with Biber does offer the possibility to do more complex field substitution, which could be used here. However, this is not at present a method which is sufficiently widely available to allow its use in achemso.)
- 259,911
- 34
- 706
- 1,036
I experienced the same problem and wrote a simple python script to replace these names with their abbreviations, based on the CASSI online database. It can be found here on GitLab. The database I made is far from complete, so please add the journals you need. It also lets you titlecase the paper titles and make latin italic.
- 1
.bibfile: this is not journal dependent. As I say, the issue was getting things reliable enough to work, particularly with the requirement to work on the ACS servers (which do not have for example e-TeX). I can of course look at this again: there are a number of potential approaches. – Joseph Wright Aug 01 '12 at 09:03