# Achemso Bibliography Titles Of Books

By In 1

## File Preparation

### ACHEMSO STYLE PACKAGE

Use of the freely available achemso style package to help prepare your submission is strongly encouraged. The achemso package provides the official macros for ACS (achemso.cls) and BibTeX styles (achemso.bst and biochem.bst) for submission to ACS journals. The package and instructions are available from CTAN, the Comprehensive TeX Archive Network.

Additional guidelines for LaTeX file preparation are also available. Manuscript files prepared in TeX/LaTeX will be used in journal production provided you adhere to these guidelines.

• Minimal formatting is all that is required in the document.
• Use additional packages only when they are required to support your content.
• Include all sections of the article in a single file. Include the list of references within the LaTeX file. Captions must be created in the LaTeX document.
• References should be cited in text using \cite{} and BibTeX (or \bibtem{}).
• Use \frac to build fractions. Do not use \over or \stackrel to build fractions in displayed equations.
• Use \sum_{}^{} for summations and \prod_{}^{} for products.
• Use the array environment only to build true matrices, not for aligning multiline equations. (Load the amsmath package loaded for the latter.)
• Avoid extensive use of \newcommand and \def.

## File Submission

#### Submit your own Manuscript PDF File—and provide your native LaTeX manuscript package as a ZIP archive.

Compress the following into a single ZIP archive (.zip) file:

• Main body of the LaTeX document (i.e., a file ending with .tex or .ltx)
• All files referenced by the main LaTeX document (including other .tex files)
• Any BibTeX database (.bib) files used
• Any graphics files

#### Remember to embed or include the bibliography, etc., in the main file or the ZIP Archive.

 File Designation Files Needed for Submission Manuscript File Submit a ZIP Archive of all TeX files, graphics, and referenced files. Manuscript PDF File Submit your own author-generated PDF.

I mostly love bibtex. You keep bibliographic entries in a central file, and you can cite them in your writing. Bibtex takes care of most of the formatting for you, but not always all of it. Lately, we have been writing some manuscripts for submission to ACS journals. They want the titles of journal articles included in the bibliography, preferrably in title-case, or in sentence case, but all the same format either way. Unfortunately, the achemso.bst bibtex format does not make this happen. You have to title-case or sentence case the titles themselves in your bibtex file. Well, at least we can get Emacs to do the heavy lifting on that for us.

First, the manual approach. Open your bibtex file, navigate to a title field, put your cursor on the first letter of the title, and press M-c until you get to the end of the title. That runs (capitalize-word). For a few titles, you might just do this. It does not take long.

For a lot of entries though, you might prefer some code to do it. Here we consider how to convert all article titles to Title case. The current code can be found at https://github.com/jkitchin/jmax/blob/master/jmax-bibtex.el .

First, we need to decide on some rules. We will capitalize every word in a title except for words like a, an, the, … unless they start the title. We do not want to change words with $, {} in them, or \, because these are either protected or LaTeX commands and we probably do not want to change them. The gist of our idea is to get the title, split it into words, capitalize each word that needs to be, join the words together, and then set the entry title to the new capitalized title. We use functions from s.el , and doi-utils.org here. (defvarjmax-lower-case-words '("a""an""on""and""for""the""of""in") "List of words to keep lowercase") (defunjmax-title-case-article (&optional key start end) "Convert a bibtex entry article title to title-case. Thearguments are optional, and are only there so you can use thisfunction with `bibtex-map-entries' to change all the titleentries in articles." (interactive) (bibtex-beginning-of-entry) (let* ((title (bibtex-autokey-get-field "title")) (words (split-string title)) (lower-case-words '("a""an""on""and""for""the""of""in"))) (when (string= "article" (downcase (cdr (assoc "=type=" (bibtex-parse-entry))))) (setq words (mapcar (lambda (word) (if (or ;; match words containing {} or \ which are probably ;; LaTeX or protected words (string-match "\\$\\|{\\|}\\|\\\\" word) ;; these words should not be capitalized, unless they ;; are the first word (-contains? lower-case-words (s-downcase word))) word (s-capitalize word))) words)) ;; Check if first word should be capitalized (when (-contains? jmax-lower-case-words (car words)) (setf (car words) (s-capitalize (car words)))) ;; this is defined in doi-utils (bibtex-set-field "title" (mapconcat 'identity words " ")) (bibtex-fill-entry))))
jmax-title-case-article

Now, a single command converts this:

@article{campbell-2013-enthal-entrop, author = {Charles T. Campbell and Jason R. V. Sellers}, title = {Enthalpies and entropies of adsorption on well-defined oxide surfaces: experimental measurements}, journal = CR, volume = 113, number = 6, pages = {4106-4135}, year = 2013, doi = {10.1021/cr300329s}, url = {http://dx.doi.org/10.1021/cr300329s}, month = 6, }

to this:

@article{campbell-2013-enthal-entrop, author = {Charles T. Campbell and Jason R. V. Sellers}, title = {Enthalpies and Entropies of Adsorption on Well-defined Oxide Surfaces: Experimental Measurements}, journal = CR, volume = 113, number = 6, pages = {4106-4135}, year = 2013, doi = {10.1021/cr300329s}, url = {http://dx.doi.org/10.1021/cr300329s}, month = 6, }

We wrote the title case function so we can use it with bibtex-map-entries. That means we can fix every entry in a file by putting a comment at the top like this:

% (bibtex-map-entries 'jmax-title-case-article) <- put cursor here. C-x C-e

The function is not perfect, and does not include every word that should not be capitalized. You will still want to review your entries, but hopefully this saves some typing in the end.