Новости Энциклопедия переводчика Блоги Авторский дневник Форум Работа

Декларация Поиск О нас пишут Награды Читальня Конкурсы Опросы








ГП-цитатник

Как отличить латинскую букву от кириллической?

Как отличить латинскую букву от кириллической?

Сообщение Fiona Allen » Сб авг 25, 2012 18:43

Извините, пожалуйста. Вопрос, так понимаю, чисто технический и решаемый, наверняка, просто, но никак в Гугле не нахожу подсказки.

Имеется в документе буква "А". Как определить, латинская это буква или кириллическая?

Проверка правописания с подключением английского или русского языка, понятное дело, ответа не дает, поскольку это может быть и неопределенным артиклем, и союзом.

Еще раз извиняюсь за свою "темноту-друг-молодежи"...
Аватара пользователя
Fiona Allen

 
Сообщения: 220
Зарегистрирован: Вт окт 26, 2010 14:02





Re: Как отличить латинскую букву от кириллической?

Сообщение Zummer » Сб авг 25, 2012 18:50

Самый простой и доступный способ - это использовать MS Word.

Например, с использованием Worda 2003.

1. Копируете эту букву в doc-документ.
2. Выделяете букву (A).
3. Щелкаете в меню "Вставка"->"Символ".
4. Появится окошко "Символ", в котором ваша буква будет подсвечена, а ниже будет надпись:
- "LATIN CAPITAL LETTER A", если это латинская буква "A",
или
- "LATIN SMALL LETTER A", если это латинская буква "a",
или
- "CYRILLIC CAPITAL LETTER A", если это латинская буква "A",
или
- "CYRILLIC SMALL LETTER A", если это латинская буква "a".
8-)
"You needn’t be well to be wealthy,
But you’ve got to be whole to be holy."

That’s a definite possibility...
Аватара пользователя
Zummer

 
Сообщения: 1038
Зарегистрирован: Сб авг 21, 2010 22:38
Язык(-и): EN/RU

Re: Как отличить латинскую букву от кириллической?

Сообщение LyoSHICK » Сб авг 25, 2012 19:25

Zummer
Спасибо! Такой вопрос иногда возникал (правда, к счастью, без ножа к горлу) - пока это самый простой способ.
Аватара пользователя
LyoSHICK
Стажёр
 
Сообщения: 9038
Зарегистрирован: Чт сен 14, 2006 11:57
Откуда: Москва

Re: Как отличить латинскую букву от кириллической?

Сообщение LyoSHICK » Сб авг 25, 2012 19:28

ОФФ. Кстати, при включенной двуязычной проверке правописания можно приписать к букве "а" букву д или d. Спеллчекер отреагирует на смешение алфавитов. Но это как раз из разряда "правое ухо левой пяткой".
Аватара пользователя
LyoSHICK
Стажёр
 
Сообщения: 9038
Зарегистрирован: Чт сен 14, 2006 11:57
Откуда: Москва

Re: Как отличить латинскую букву от кириллической?

Сообщение L.B. » Сб авг 25, 2012 20:03

В Word'e еще можно встать справа от буквы и нажать Alt X, после чего вместо буквы появятся соответствующие цифры.

Например (только что опробовал), вместо английского а появляется 0061, вместо русского 0430, вместо английского P появляется 0050, вместо русского 0420, и так далее...

А наши-то буквы горааааздо крупнее! :-)
"Absence my presence is, strangeness my grace." - Fulke Greville
L.B.

 
Сообщения: 6533
Зарегистрирован: Вс авг 17, 2003 09:44
Блог: Просмотр блога (31)

Re: Как отличить латинскую букву от кириллической?

Сообщение Виталий » Сб авг 25, 2012 20:09

Если пользуетесь Punto Switcher, то выделяете и нажимаете клавишную комбинацию перекодировки (на случай неверной раскладки). Если a станет ф, то она была латинской, если а станет f - кириллической. Для случая c/с это не поможет (т.к. они на одной кнопке), поэтому здесь пригодится транслитерация (есть отдельная команда). Если станет s, это была кириллица, если ц, это была латиница.
Виталий

 
Сообщения: 225
Зарегистрирован: Ср сен 01, 2004 10:16
Откуда: Минск

Re: Как отличить латинскую букву от кириллической?

Сообщение mikhailo » Сб авг 25, 2012 20:43

А что обязательно в Ворд?
При проверке объёмного текста:

В Emeditore можно настроить разные цвета для разных алфавитов.

В ворде тоже регекспами можно выделить символы одного алфавита и поменять им цвет.

Для набора можно создать разные стили для текста на разных языках, которые ворд может определять по переключению раскладки при наборе. Правда будет небольшая проблема с пунто.

А вообще эта проблема больше для буквы С из-за совпадения латинской С и кириллической С на клавиатуре.
Any man who is under 30, and is not a liberal, has not heart; and any man who is over 30, and is not a conservative, has no brains. - Sir Winston Churchill
mikhailo

 
Сообщения: 3710
Зарегистрирован: Пн июл 12, 2004 07:22
Язык(-и): EN,DE,IT>RU; СУРДОПЕРЕВОД

Re: Как отличить латинскую букву от кириллической?

Сообщение Fiona Allen » Сб авг 25, 2012 23:35

Большущее нечеловеческре всем спасибо!

Особенно, Zummery! :wink:
Действительно, вариант с Вордом самый простой и быстрый!
Аватара пользователя
Fiona Allen

 
Сообщения: 220
Зарегистрирован: Вт окт 26, 2010 14:02

Re: Как отличить латинскую букву от кириллической?

Сообщение maythebest » Сб авг 25, 2012 23:53

Особо не задумываясь над сложностью этой проблемы, всегда решала ее выделением буквы и нажатием ctrl+c+c для вызова Lingvo Dictionary - открывается словарь соответствующего языка (ну, или просто copy-paste).:)
С уважением, Марина Косенкова.
Аватара пользователя
maythebest

 
Сообщения: 214
Зарегистрирован: Ср янв 30, 2008 20:40
Откуда: Петербург
Язык(-и): En<->Ru

Re: Как отличить латинскую букву от кириллической?

Сообщение esperantisto » Вс авг 26, 2012 10:19

UniRed в строке состояния показывает 16-чный код символа у курсора, различать символы разных алфавитов (точнее, разных диапазонов уникода) не является проблемой.
«Dolareto pli bonas ol dankego» © M. Ĵvaneckij
«Drinki en trajnoj eblas. Sed neniam kun kondukisto» © sennomulo
esperantisto

 
Сообщения: 6905
Зарегистрирован: Ср фев 25, 2004 12:14
Откуда: Менск
Язык(-и): En→Ru/Be, De→Ru/Be

Re: Как отличить латинскую букву от кириллической?

Сообщение white_oak » Вт фев 09, 2016 11:22

Есть сервис http://cyr-lat.progresssite.pro/
white_oak

 
Сообщения: 1
Зарегистрирован: Вт фев 09, 2016 11:21

Re: Как отличить латинскую букву от кириллической?

Сообщение random_nick » Пт фев 19, 2016 23:02

Для тех, кто постоянно Вордом пользуется, проще всего, конечно, скопировать эту букву в новый документ и дописать что-нибудь рядом, спеллчекер отреагирует.

Каждый предлагает свой путь, я предложу свой :)
Код: Выделить всё
Python 3.4.3 (default, Sep  3 2015, 15:31:10)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> ru_alphabet = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЪЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщыъьэюя'
>>> 'А' in ru_alphabet
True
>>> 'A' in ru_alphabet
False

Очень занятный, кстати, вопрос, как сделать это проще и быстрее. Нашел еще такое элегантное решение:
Код: Выделить всё
>>> import string
>>> 'A' in string.ascii_letters
True
>>> 'А' in string.ascii_letters
False

Ну и с помощью регулярных выражений можно диапазоны задавать.
random_nick

 
Сообщения: 460
Зарегистрирован: Ср июн 26, 2013 02:33

Re: Как отличить латинскую букву от кириллической?

Сообщение mikhailo » Сб фев 20, 2016 12:39

Честно говоря, не понимаю, что мешает решить эту проблему МС вкупе с практической неразличимостью I/l в беззасечных шрифтах (серифах).

Решения.

1. Создаём смесь стрижа и ужа - шрифт с кириллицей из TMR и латиницей из Ариала или Курьера.
2. Пользуясь заменой и регвырами в Ворд заменяем латиницу или кириллицу на самое себя но уже цветным шрифтом. Аналогично можно раскрашивать разные алфавиты,цифры или языки после распознавания многоязычных документов в ФР.

Разработчики Макросов типа Методички - вот вам полезная функция, достойная кнопки на панели инструментов Ворда.

Данная проблема присутствует практически во всех переведенных русских ООНовских документах, особенно в списках где а и с между b и d очень часто кириллические. Товарищи - переводчики ООН, пользуйтесь списками в текстовых редакторах.
Any man who is under 30, and is not a liberal, has not heart; and any man who is over 30, and is not a conservative, has no brains. - Sir Winston Churchill
mikhailo

 
Сообщения: 3710
Зарегистрирован: Пн июл 12, 2004 07:22
Язык(-и): EN,DE,IT>RU; СУРДОПЕРЕВОД

Re: Как отличить латинскую букву от кириллической?

Сообщение LyoSHICK » Сб фев 20, 2016 12:46

Оффтопик
Понял, почему не держались в памяти все эти способы - практической большой нужды не было; начнешь вспоминать, да и плюнешь: "да пошли они" и перенаберешь нужную букву руками...

(это я, конечно, только про себя)
Аватара пользователя
LyoSHICK
Стажёр
 
Сообщения: 9038
Зарегистрирован: Чт сен 14, 2006 11:57
Откуда: Москва

Re: Как отличить латинскую букву от кириллической?

Сообщение random_nick » Сб фев 20, 2016 21:30

mikhailo писал(а):практической неразличимостью I/l в беззасечных шрифтах (серифах)

Шрифты без засечек = sans, с засечками - serif. В шрифтах без засечек принципиально нельзя различить l/I по другим критериям, кроме высоты - на то они и без засечек. А в шрифтах с засечками, в особенности Times New Roman, другая проблема - плохо различимы 1 и l. Сравните, например, Times New Roman и Liberation Serif:
Изображение
В Times New Roman практически неразличимы 1ime и lime, в Liberation Serif они различимы. Так что если кто-то еще пользуется убогостью в виде Times New Roman, рекомендую перейти на Liberation Serif, благо второй по метрике совпадает с первым.
В любом случае, это проблема не MS, а тех, кто такие шрифты рисует.
random_nick

 
Сообщения: 460
Зарегистрирован: Ср июн 26, 2013 02:33

Re: Как отличить латинскую букву от кириллической?

Сообщение mikhailo » Вс фев 21, 2016 01:46

Шрифты без засечек = sans, с засечками - serif. В шрифтах без засечек принципиально нельзя различить l/I по другим критериям, кроме высоты - на то они и без засечек. А в шрифтах с засечками, в особенности Times New Roman, другая проблема - плохо различимы 1 и l. Сравните, например, Times New Roman и Liberation Serif:


Спасибо за замечание. Попутал

Так что если кто-то еще пользуется убогостью в виде Times New Roman, рекомендую перейти на Liberation Serif, благо второй по метрике совпадает с первым.
В любом случае, это проблема не MS, а тех, кто такие шрифты рисует.


Использование стандартных МС шрифтов избавляет от множества проблем в переводе - внешний вид/наличие глифов/бурная реакция заказчика на всё это.
Поэтому совет хорош, но в узком кругу.
МС давно уже пора дать возможность как и в ЕМэдиторе настраивать цвета разных алфавитов/цифр пользователям.
Any man who is under 30, and is not a liberal, has not heart; and any man who is over 30, and is not a conservative, has no brains. - Sir Winston Churchill
mikhailo

 
Сообщения: 3710
Зарегистрирован: Пн июл 12, 2004 07:22
Язык(-и): EN,DE,IT>RU; СУРДОПЕРЕВОД

Re: Как отличить латинскую букву от кириллической?

Сообщение random_nick » Вс фев 21, 2016 22:01

mikhailo писал(а):Использование стандартных МС шрифтов избавляет от множества проблем в переводе - внешний вид/наличие глифов/бурная реакция заказчика на всё это.

В LibreOffice возможна подстановка шрифтов на экране, т.е. в документе фактически Times New Roman, на экране (и/или печати) - Liberation Serif. С учетом того, что их метрика идентична, то верстка ползти не будет.
random_nick

 
Сообщения: 460
Зарегистрирован: Ср июн 26, 2013 02:33



Словари русского языка

www.gramota.ru
Словарь Мультитран
Язык

Вернуться в Полезное программное обеспечение. Аллея Бродяги

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1