Телодвижения для нормализации экспорта векторной графики 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.
Скрипт смены кодировки файла и замены параметров шрифта в экспорте Dia MetaPost
Опубликовано sin в Сб, 2007-11-10 18:16



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Отправить комментарий