From: "Alexey Kryukov" Received: by relay1.vsu.ru (CommuniGate Pro PIPE 5.2.10) with PIPE id 140148818; Fri, 12 Dec 2008 20:00:17 +0300 X-drweb-hash: Received: from forwards7.yandex.ru ([77.88.61.48] verified) by relay1.vsu.ru (CommuniGate Pro SMTP 5.2.10) with ESMTP id 140147735 for CyrTeX-ru@vsu.ru; Fri, 12 Dec 2008 19:49:45 +0300 Received-SPF: pass receiver=relay1.vsu.ru; client-ip=77.88.61.48; envelope-from=anagnost@yandex.ru Received: from smtp20.yandex.ru (smtp20.yandex.ru [77.88.61.36]) by forwards7.yandex.ru (Yandex) with ESMTP id 351751507F3 for ; Fri, 12 Dec 2008 19:49:45 +0300 (MSK) Received: from 80-240-220-72.dnat.migtel.ru ([80.240.220.72]:42734 "EHLO anagnost" smtp-auth: "anagnost" TLS-CIPHER: TLS-PEER-CN1: ) by mail.yandex.ru with ESMTP id S10240195AbYLLQth (ORCPT ); Fri, 12 Dec 2008 19:49:37 +0300 X-Yandex-Spam: 1 X-Yandex-Front: smtp20 X-Yandex-TimeMark: 1229100577 X-BornDate: 1140555600 X-Yandex-Karma: 0 X-Yandex-KarmaStatus: 0 X-MsgDayCount: 4 X-Comment: RFC 2476 MSA function at smtp20.yandex.ru logged sender identity as: anagnost To: "Cyrillic TeX Users Group" Subject: Re: Re[3]: Xelatex =?koi8-r?b?ySDS1dPTycog0drZyyDX?= =?koi8-r?b?IMbP0s3VzMHI?= Date: Fri, 12 Dec 2008 19:49:36 +0300 User-Agent: KMail/1.9.6 (enterprise 20070904.708012) References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200812121949.36788.anagnost@yandex.ru> X-DrWeb-FlyTrap-Class: NON-SPAM X-DrWeb-FlyTrap-CID: 1 X-DrWeb-FlyTrap-ID: 17243704 On Thursday 11 December 2008, admin2 wrote: > Здравствуйте, уважаемые експерты > Такая ситуация > В тестовом файле если закоментировать > \SetSymbolFont{letters}{normal}{EU1}{\rmdefault}{m}{it}, > то знаки препинания в формуле отображаються правильно. > С включенной строкой в запятой и точке появляется лишняя точка > посередине. Это потому, что определения математических символов в LaTeX рассчитаны на специальные шрифты со специфической кодировкой, а мы пытаемся подсунуть вместо них юникод. Варианты решения проблемы такие: можно, во-первых, попытаться переопределить проблемные символы, благо их не так много. Например: \DeclareMathSymbol{.}{\mathord}{letters}{`\.} \DeclareMathSymbol{,}{\mathpunct}{letters}{`\,} Правда, с греческими буквами этот номер не пройдет, поскольку команда \DeclareMathSymbol не умеет обрабатывать коды свыше 255. Другой вариант -- отказаться от переопределения алфавита letters, а русские буквы в формулах помещать в аргумент команды \mathrm. Еще есть пакет mathspec, который, в частности, решает проблему переопределения греческих символов. Но про кириллицу он ничего не знает, так что для достижения желаемого эффекта его придется использовать в сочетании с вышеприведенными командами. -- Regards, Alexej Kryukov Moscow State University Historical Faculty