关于B和E的区别,我这么看:
B: no single yardstick BY WHICH...可以看作essential clause. 意思是“有一种yardstick不存在”。 By which修饰stick. 意思是一种特别的stick, 而不是随便什么stick. 这种stick具备一个特点: all distances can be measured. 这种yardstick 确实不存在,没毛病。
E: 倒装恢复后是: all distances can be measured by no single yardstick. 意思是所有的距离都不能用任何yardstick量。 显然不对。 比如20厘米的距离就可以用20厘米的yardstick量。
总而言之,B是说:有一种满足xxx的yardstick不存在。 E是说: 所有距离都不能用yardstick量。
OG上的关于E的解释是这样的
1. E中的to estimate 改变了句意,应该是how to estimate, 有没有how其实对句意产生了很大影响.
但是这里我只能从很细微的差别体会到两者的不同,还请NN们解释,从语法角度来看to estimate 确实不能和名词平行,但是从句意来看:到底是如何预测expansion rate是一个问题,还是预测expansion rate是一个问题?
2. because 从句离it is a notoriously problem 太远了,导致because修饰“ estimate the expansion rate" , 而从逻辑上来说because 解释的应该是为什么这是个问题,而不是预测膨胀率