sed '
/{r}/{ #if line consist {r}
:1 #mark No.1
$!{ #if not last line:
N #append next line
/\n\n/!b1 #if not empty line
} #+return to mark No.1
} #=collect one paragraph(from {r} to empty line)
s/}.*imname <- "\([^"]*\)/ figname:&/ #add text after "imname" to "r"
' test.txt