回答

✨ ベストアンサー ✨

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.

参考にしてください。

参考にさせて戴きます
ありがとうございます

taka

My pleasure!

この回答にコメントする
疑問は解決しましたか?