В первоначальном варианте “I’m reading a book” используется Present Continuous, соответственно, если мы смещаемся на время назад, то в косвенной речи нам нужно будет употребить Past Continuous (конструкцию мы оставляем прежнюю, меняем только время): She said (that) she was reading a book.
Во втором примере “I have read a book and don’t understand it” у нас используются две конструкции Present Perfect и Present Simple. При переводе из прямой речи в косвенную мы меняем их на Past Perfect и Past Simple соответственно: He told me (that) he had read the book and didn’t understand it.
Как меняются времена и конструкции при переводе фразы из прямой речи в косвенную, если глаголы say и tell стоят в прошедшем времени, можно проследить в таблице.
Однако есть определенные исключения из общего правила.
1) Если ситуация в прямой речи относится к Past Perfect, то в косвенной речи ничегоне меняется. Например: “I had already read that book” – He said (that) he had already read that book.
2) То же самое относится и к Past Continuous. Например: “I was reading the book while my parents were watching TV” – She said (that) she was reading the book while her parents were watching TV.
3) Если речь идет об общеизвестном факте или непреложной истине, то время смещать назад не надо. Например: “The Earth is a planet”, he said – He said (that) the Earth is a planet; “Moscow is the capital of Russia”, she said – She said (that) Moscow is the capital of Russia.
Помимо местоимений есть еще наречия времени и места, которые также меняются, если глаголы say и tell стоят в прошедшем времени:
now → then / right away
two days ago → two days before / earlier
today → that day
tonight → that night
tomorrow → the next / the following day
yesterday → the previous day / the day before
last night → the night before
here → there
this place → that place
these places → those places
Например: “We’ve been here since yesterday”, they said – They said (that) they had been there since the day before; “I’ll phone you this evening”, he said – He said he would phone me that evening.
Чтобы разнообразить свою речь, глаголы say и tell можно заменить на другие, более выразительные:
accuse (обвинять)
admit (признавать)
advise (советовать)
agree (соглашаться)
apologise (извиняться)
ask (спрашивать)