对于入射光束以一定角度照射晶体表面的布拉格衍射的一般情况,导出了布拉格定律的表达式α,然后被倾斜于表面的平面衍射φ以一定角度离开同一表面β假设晶体具有折射率n个= 1 -δ和λ是空气或真空中的X射线波长。在这些条件下,布拉格定律可以写成λ= 2天(1 -δ)[成本φ罪(α-δ/棕褐色α)+罪恶φ科斯(α-δ/棕褐色α)科斯σ]和λ= 2天(1 -δ)[成本φ罪(β-δ/棕褐色β)+罪恶φ科斯(β-δ/棕褐色β)科斯τ].σ和τ二面角定义为N个,垂直于晶体表面;天*,垂直于衍射平面-秒0空气中的光线与入射光束相反秒,空气中的衍射光线。σ是之间的角度(-秒0,N个)和(天*,N个)和τ之间的角度(秒,N个)和(天*,N个). 当衍射平面包含N个,σ和τ为0或180°,布拉格定律采用这种形式λ= 2天(1 -δ)罪(α-δ/棕褐色α±φ) +φ对于σ=0°-φ对于σ= 180°λ= 2天(1 -δ)罪(β-δ/棕褐色β±φ) +φ对于τ= 0° -φ对于τ= 180°. 折射效应的大小主要随X射线波长、电子密度和束晶角变化。由于折射,满足布拉格定律所需的束晶面角可以改变10-4至10-1度。