1. have a...knowledge of sth 是固定搭配吗?在类似这样的用法和搭配中是不是必须要用不定冠词?
He has a good knowledge of mathematics. 他的数学(知识)很好。
He has a wide knowledge of history. 他有广泛的历史知识。
It is necessary to have a good knowledge of the essentials of English grammar. 了解英语语法的一些要素是必要的。
2. 我的疑问不包括 have some good knowledge of sth, have no knowledge of sth, his good knowledge of sth 等表达,因为这些短语中有了 some, no, his 等,所以不用不定冠词那是正常的。
▲严格说来,have a...knowledge of sth 并不算固定搭配,你的意思是,在该表达中如果 knowledge 前有形容词修饰,是不是必须要有个不定冠词(假若没有 some, no,one’s 等限定词的话)。我的理解是:并不绝对,但原则上应该如此。
1. He has a good knowledge of London. 他很熟悉伦敦。
2. He had a realknowledge of animals, birds and flowers. 他在花鸟走兽方面知之甚多。
3. I only have an elementary knowledge of physics. 我只知道物理学的一点基本知识。
▲之所以说这类表达中必须要用不定冠词的说法并不绝对,是因为有时这样用的不定冠词也可以省略:
4. I have only (a) limited knowledge of computers. 我的计算机知识很有限。(《牛津高阶英汉双解词典》第4版 knowledge 词条)