Скрипт смены кодировки файла и замены параметров шрифта в экспорте Dia MetaPost

Телодвижения для нормализации экспорта векторной графики Dia в MetaPost перед последующей вставкой в LaTeX документ описаны в посте про русские PDF. Понадобилось делать это часто, освоил кое-какие простые команды Linux и пользуюсь теперь таким скриптом:

iconv -f utf8 -t cp1251 ${1}.mp | sed 's/{OT1}/{T2A}/' | sed 's/} etex scaled 2.4,(/} etex scaled 2.0,(/' | sed 's/scaled 0.1000x;/scaled 0.0450x;/' | sed 's/phv/cmtt/' | sed 's/\\documentclass{minimal}/\\documentclass{minimal}\n\\RequirePackage[cp1251]{inputenc}\n\\RequirePackage[TS1,T2A]{fontenc}/' > ${1}.mp
mpost ${1}.mp
mv ${1}.1 ${1}.mps

Сохраняем всё это например в файл mp.sh. В Dia экспортируем файл например в example.mp и в консоли (прямо в Kile или Kate можно) пишем sh mp.sh example. Получаем откомпилированный example.mps с русскими буквами, съедобный для pdflatex.

Блог: RU Linux
if [ -z "$1" ]; then
    echo Usage: $(basename $0) file
    exit 2
fi  

if [ ! -e ${1}.mp ]; then
    echo Can\'t open "${1}.mp" 1>&2
    exit 2
fi

iconv -f utf8 -t cp1251 ${1}.mp | sed -e 's/{OT1}/{T2A}/' -e 's/} etex scaled 2.4,(/} etex scaled 2.0,(/'
-e 's/scaled 0.1000x;/scaled 0.0450x;/' -e 's/phv/cmtt/' 
-e 's/\\documentclass{minimal}/&\n\\RequirePackage[cp1251]{inputenc}\n\\RequirePackage[TS1,T2A]{fontenc}/' > ${1}.mp
mpost ${1}.mp
mv ${1}.1 ${1}.mps