different bibliography in same doc

Apr 22, 2011 at 7:05 AM
Edited Apr 22, 2011 at 7:09 AM


I am writing my thesis, and I have several different chapters within a single word document using office 2007 or 2010.

I would like to have a different bibliography for each chapter, and

 have each bibliography have independent numbering (i.e. each chapter's bibliography starts at 1 instead of continuing the numbering from before).

Can someone help me figure out how to do this?


Apr 22, 2011 at 8:55 AM

You can't. Without some serious abuse of the language field, you can only have one bibliography per document.

One solution is to create one document with a bibliography, convert the bibliography to static text once you finished the document and split it over the different chapters.

Another solution is to create each chapter in a separate document. Once you finished, you convert the in-text citations, bibliography, and possible other elements to static text and combine the different chapters into one document using a boiler template or master document (though the use of master documents is discouraged in Word).


Apr 23, 2011 at 7:30 AM

Dear Yves

now i have small problem in using your style"nature"

all the biblogrophy are coming in table formate and my static conversion is not converting into static

kindly give me some idea how to hANDLE IT


Apr 23, 2011 at 8:37 AM

Numbered bibliographies have to be in a table format if you want them aligned nicely. This is because of the limitations of the HTML importer used by Word. But that shouldn't stop you from converting the result into static text.

If the conversion is really failing, you might want to try the following macro:

Sub BibliographyToStaticText()
  Dim fld As field
  ' Go over all stories, including main, footnotes, ...
  For Each sr In ActiveDocument.StoryRanges
    ' Find all bibliography fields and convert them to static text.
    For Each fld In sr.Fields
      If fld.Type = wdFieldBibliography Then
      End If
End Sub
Jul 10, 2011 at 9:42 PM

Did anyone help me how to how to rectify sentence case error

suppose i had journal name like this

phys. rev. b

but it should appear like this

Phys. Rev. B

How to get this 

other word what is the string command that i have use to get sentence case.




Jul 16, 2011 at 9:20 AM

There is no such thing. And it is rather hard to implement one since it has to take language characteristics in account. For example, a journal called "maths in economy" would become "Maths in Economy" with a small "i" and not "Maths In Economy". So it is not like you can capitalize every word just like that.

Even Word's own capitalize function does not take such things into account. It is just too language dependent. Of course, if you don't care about language specific cases and only want every word capitalized whether it should be or not, I would suggest writing a macro which picks up all your sources, gets the title of each one, applies Word's capitalization function (Selection.Range.Case = wdTitleWord) and then inserts that as the new title.