'충무공'은 '호'이므로 붙여 쓰고...
'선생님'은 '호칭'이므로 띄어 씁니다.
'김 씨'는 이 사례의 경우 띄어 써야 합니다. 해설이 잘못되었습니다.