/\\part/ {gsub("part","section");gsub(".addcontentsline{.*}","");}
/\\chapter/ {gsub("chapter","subsection");gsub(".addcontentsline{.*}","");}
$1 == "\\input" {fn=$2; while (getline <fn) {
/\\part/ {gsub("part","section");gsub(".addcontentsline{.*}","");}
/\\chapter/ {gsub("chapter","subsection");gsub(".addcontentsline{.*}","");}
$1 == "\\input" {fn=$2; while (getline <fn) {