我的回答是:In Italy,have you ever heard that restaurant named XXX?
这个问题很好,是个有争议的问题,我研究了很久:
我曾这样思考的:
1)有没有听说过?是完成时,所以用Have you ...
2)Have you ever heard that restaurant named XXX in Italy,?
但是我觉得有这种歧义:你听说过一个意大利的叫XXX(名字)的饭馆吗?that restaurant in Italy(这个餐馆必定在意大利境内)
3)When you were in Italy, have you ever heard that restaurant named XXX?
歧义在于:当你在意大利时有没有听过这个餐馆?When you were in Italy(被询问者必定要么不是意大利的,要么是周游世界现在不在意大利.)
结论是:句子原意给你的构思空间很多,你要避开自己的主观意念,客观地去翻译.所以用:In Italy,have you ever heard that restaurant named XXX?
(不管你是哪里人,现在又身在何处!不管这个餐馆是哪里的餐馆!哪怕你是在意大利时听说的德国的餐馆,统统盖掉!)
哈哈!有意思啊!真是难啊!左右思量啊!好玩好玩!
支持:Did you hear of a restaurant named XXX in Italy?
千万不要:Have you been heard of a hotel named xxx when you were in Italy? 时态语态都不对
Have you heard of a restaurant named XXX when you were in Italy?
Have you been heard of a hotel named xxx when you were in Italy?
have you ever heard a restaurant named XXX in Italy?