[Tex/LaTex] How to change separators in BibTex

bibtex

According to the rules of my university, if an article from some journal was used, it should be separated with //.

Example: Lyness J. N. and Jespersen D. Moderate degree symmetric quadrature rules for the triangle//J. Inst. Math. Appl.

How should I do this? Do I have to change something in *.bst file?

Best Answer

I think that you need to hack plain.bst. Replacing the article function in plain.bst with the following seems to do the trick:

FUNCTION {article}
{ output.bibitem
  format.authors "author" output.check
  new.block
  format.title "title" output.check
  %new.block
  "//" *
  crossref missing$
    { journal emphasize *
      format.vol.num.pages output
      format.date "year" output.check
    }
    { format.article.crossref output.nonnull
      format.pages output
    }
  if$
  new.block
  note output
  fin.entry
}

Personally, I find the bst syntax to be quite painful, but you can read all about it in Patashnik's Designing BibteX files.

All that I have done above is to comment out the new.block line, added "\\" * to put your slashes after the title and then hacked the output of the journal's name so that no punctuation is added. I am sure that there are better ways to do this...