山西省城市户口的考生能报公费师范生。
公费师范生并没有户口要求,凡是热爱教育工作,希望将来成为一名教师的考生都可以报考。这意味着无论是城市还是农村户口的考生,都有资格报考公费师范生。具体到山西省的情况,只要考生满足公费师范生的报考条件,包括但不限于成绩要求(高考成绩不得低于一本线/特招线,并且需要符合各院校的录取成绩要求),就可以报考公费师范生。此外,对于地方公费师范生,部分省份实行“市来县去”或“县来县去”的招生就业模式,可能会对户籍有一定的限制,但这是针对地方公费师范生,且具体要求需参考所在省份官方发布的招生政策和说明。因此,山西省城市户口的考生完全可以报考公费师范生。