✨ ベストアンサー ✨
having beenとなっているので時制にズレがあるのと、for20yearsより完了形なの で、she had been(過去完了形)にしました。
⇒ 時制にズレがあるのは事実ですが、時制を一つ飛び越えています。
英語の時制:過去完了形 → 過去形 → 現在(完了)形 → 未来(完了)形 が時の流れと時制です。
従って、隣接する時制:〇過去完了形+過去形、〇過去形+現在(完了)形、〇現在(完了)形+未来(完了)形 ですが、それ以外の時制の組合せ:✕過去完了形+現在(完了)形、✕過去形+未来(完了)形 と考えます。
現在完了だと時制のズレというには少し合ってない気がします。→ 当然です。現在形と現在完了形の時差のズレは「半分」の感じだからです。
Rie is(現在形) proud of having been(完了形の動名詞) a police officer for 20 years.
→ 〇Rie is(現在形) proud that she has been(現在完了形) a police officer for 20 years.
参考にしてください。
My pleasure!
参考にさせて戴きます
ありがとうございます