   # @param {field} field to encode. The 'value' must be an array of Zotero-serialized `creator` objects.
   # @return {String} field.value encoded as author-style value
   ###
+  creator_esc_separators: (name) ->
+    return ((if i % 2 == 0 then n else new String(n)) for n, i in name.split(/( and |,)/i))
+
   enc_creators: (f, raw) ->
     return null if f.value.length == 0
 


    if Array.isArray(f.value)
      return null if f.value.length == 0
      return (@enc_latex(@clone(f, word), raw) for word in f.value).join(f.sep)

    return f.value if raw

    value = LaTeX.text2latex(f.value)
    value = new String("{#{value}}") if f.value instanceof String
    return value


        when creator.lastName || creator.firstName
          Translator.debug('particle-parser:', creator)
          name = {family: creator.lastName || '', given: creator.firstName || ''}

          CSL.parseParticles(name)
          CSL.parseParticles(name) # twice to work around https://bitbucket.org/fbennett/citeproc-js/issues/183/particle-parser-returning-non-dropping
          Translator.debug('particle-parser: parsed to', name)

          if name.family.length > 1 && name.family[0] == '"' && name.family[name.family.length - 1] == '"'
            family = [new String(name.family.slice(1, -1))]
          else
            family = @creator_esc_separators(name.family)

          @juniorcomma ||= (name.suffix || '') in ['sr', 'sr.', 'jr', 'jr.']

          if name['non-dropping-particle']
            @useprefix = true
            ndp = @postfixedParticle(name['non-dropping-particle'])
            if Translator.BetterBibTeX
              family = [new String(ndp + name.family)]
            else
              family = @creator_esc_separators(ndp).concat(family)

          if name['dropping-particle']
            family = @creator_esc_separators(@postfixedParticle(name['dropping-particle'])).concat(family)

          if name.given
            given = @creator_esc_separators(name.given)
          else
            given = []

          if name.suffix
            suffix = [', '].concat(@creator_esc_separators(name.suffix))
          else
            suffix = []

          name = family.concat(suffix, [', '], given)
          Translator.debug('constructed name:', name)
          name = @enc_latex({ value: name, sep: ''})

        else
          continue
