2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу 1, 2  След.
 
 "TeX vs Matlab's EPS" - трабла
Сообщение16.10.2006, 18:32 
Люди, спасайте! Поимел я на свою <имярек> огромную проблему... :lol:

В общем, есть EPS-картинки, сохраняемые из Матлаба (т.е. истинно векторные EPS), в которых есть русскоязычные надписи. В самом Матлабе классический глюк с неправильной кодовой страницей при выводе русского текста на картинку был побежден при помощи задания русского шрифта в явном виде (к примеру, 'FontFace'='Arial Cyr'). Однако полученные в результате сохранения таких картинок EPS-ы при открытии как в TeX, так и в других прогах (Adobe Illustrator, Corel Draw/Painter, etc...) вместо русских букв пихают расширенные латинские. :?
Кто-нибудь с таким сталкивался? Если да, то подскажите, как для EPS-графики указать кодовую страницу шрифтов...

 
 
 
 
Сообщение17.10.2006, 01:55 
Заглянул в сам EPS-файл: там во многих местах просто указано юзать кодовую страницу Latin1. Видимо, так уж устроен сохранятель из Матлаба в EPS, что он не думая везде так пишет... :(
Так что шанс исправить положение вручную, в принципе, есть... Но для этого надо знать язык PostScript. Не подскажете ли, соответственно, где взять его толковое описание, по которому можно быстро разобраться? :)

 
 
 
 
Сообщение17.10.2006, 10:05 
Аватара пользователя
Postscript language reference manual. Есть везде.
http://www.adobe.com/products/postscript/pdfs/PLRM.pdf

 
 
 
 
Сообщение17.01.2007, 14:22 
Цитата:
В общем, есть EPS-картинки, сохраняемые из Матлаба (т.е. истинно векторные EPS), в которых есть русскоязычные надписи. В самом Матлабе классический глюк с неправильной кодовой страницей при выводе русского текста на картинку был побежден при помощи задания русского шрифта в явном виде (к примеру, 'FontFace'='Arial Cyr'). Однако полученные в результате сохранения таких картинок EPS-ы при открытии как в TeX, так и в других прогах (Adobe Illustrator, Corel Draw/Painter, etc...) вместо русских букв пихают расширенные латинские.
Кто-нибудь с таким сталкивался? Если да, то подскажите, как для EPS-графики указать кодовую страницу шрифтов...

Интересно, вы победили эту проблему, а то у меня очень похожая

 
 
 
 
Сообщение17.01.2007, 14:39 
Аватара пользователя
Дайте один неправильный eps.

 
 
 
 
Сообщение18.01.2007, 00:14 
ИСН писал(а):
Дайте один неправильный eps.

Получите: http://varravann.narod.ru/testEPS.eps. В оригинале это была строка "Абвгд" в двух прямоугольниках (внешний сливается с осями).

 
 
 
 
Сообщение18.01.2007, 17:45 
Аватара пользователя
Кхм. Чёрт. Действительно везде натыкано это Latin1, а что надо вместо него, непонятно.
Думаю дальше.
А пока вот что: есть обходное решение, пакет psfrag - он в уже вставленной в документ картинке заменяет любой текст на другой любой текст.

 
 
 
 
Сообщение18.01.2007, 17:58 
Аватара пользователя
А я предпочитаю, если вдруг возникает необходимость, дорабатывать файлы, сохраненные из MatLAB, в CorelDraw, и уже оттуда сохранять в требуемый формат. Тоже обходной маневр, но работает

 
 
 
 
Сообщение19.01.2007, 01:59 
photon писал(а):
А я предпочитаю, если вдруг возникает необходимость, дорабатывать файлы, сохраненные из MatLAB, в CorelDraw, и уже оттуда сохранять в требуемый формат. Тоже обходной маневр, но работает

Хммм... При открытии этого проблемного EPS в CorelDraw русские буквы отображаются как надо. Если сохранить результат как EPS с интегрированными шрифтами, то все становится ОК, емли без шрифтов, то глючит по-старому... Но как тут быть с портабельностью и "правильноотображабельностью" текста в разных ситуациях...

Чувствую, придется мне переделать все свои картинки при помощи пакета PSTricks...

 
 
 
 
Сообщение30.01.2007, 13:14 
Varravann
Цитата:
Хммм... При открытии этого проблемного EPS в CorelDraw русские буквы отображаются как надо. Если сохранить результат как EPS с интегрированными шрифтами, то все становится ОК, емли без шрифтов, то глючит по-старому... Но как тут быть с портабельностью и "правильноотображабельностью" текста в разных ситуациях...

А у меня такой фокус не получается, и в matlab при попытке установить кодировку в всойствах объекта все равно сохраняются каракули. Что делать?

 
 
 
 
Сообщение31.01.2007, 02:11 
marishka82 писал(а):
Varravann
А у меня такой фокус не получается, и в matlab при попытке установить кодировку в всойствах объекта все равно сохраняются каракули. Что делать?

При выводе текста на матлабовский экран явно указывать русский шрифт: ... 'FontName','Arial Cyr',...
Также, вроде, работает Courier Cyr. Дальше экспериментировать я не стал.

 
 
 
 
Сообщение31.01.2007, 13:54 
Varravann
Цитата:
При выводе текста на матлабовский экран явно указывать русский шрифт: ... 'FontName','Arial Cyr',...
Также, вроде, работает Courier Cyr. Дальше экспериментировать я не стал.

А у меня в FontName таких шрифтов нет, хотя другие приложения их показывают. Устанавливаю Arial Unicode - отображается правильно, сохраняю - получаю каракули. Помогите, плизззз

 
 
 
 
Сообщение16.03.2007, 14:12 
Да кстати у меня тоже не получается. Как я не пытался указать в свойствах объекта figure кодировку кириллицы, matlab упорно заменял ее на Западно-европейскую. Сам он отображает буквы русского алфавита без проблем, однако сохраняет их в eps файл криво :cry: . Может кто-нибудь знает как это исправить :?:

 
 
 
 
Сообщение16.03.2007, 15:54 
Честно говоря, я уже на все это плюнул и стал делать картинки при помощи TeX-овского пакета PSTricks. По необходимости на Матлабе легко пишу скриптик, который рисует графики по заданной инфе, но с выводом в TeX-файл в формате PSTricks.

 
 
 
 
Сообщение29.03.2007, 12:18 
Varravann
Цитата:
Честно говоря, я уже на все это плюнул и стал делать картинки при помощи TeX-овского пакета PSTricks. По необходимости на Матлабе легко пишу скриптик, который рисует графики по заданной инфе, но с выводом в TeX-файл в формате PSTricks.

Не могли бы Вы привести пример, как Вы это делаете. Если можно то подробный. Заранее спасибо.

 
 
 [ Сообщений: 20 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group