texutilを少し汎用的に書き換えた