Answer
B. H. Liddell Hart had a number of nicknames. One of the most famous was Captain B. H. Liddell Hart. This nickname was given to him by his fellow soldiers during the First World War. It is thought that this nickname was given to him because he was a very good soldier and because he was always carrying a book.