Назначить язык для правильного переноса иностранных слов

  • Автор темы Автор темы Dresden
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Dresden

Топикстартер
20 лет на форуме
Сообщения
3 161
Реакции
665
Коллеги, помню встречал на форуме ссылку на скрипт, который переключает язык для слов, набранных латиницей, на английский. Но никак найти не могу. Может у кого завалялся?

Спасибо заранее.
 
Ответ: Скрипт смены языка для слов латиницей

Да тут и грепом обойтись, по-моему, можно. Или нюансы какие-то есть?
 
Ответ: Скрипт смены языка для слов латиницей

Спасибо, возможно о грепе речь шла, сейчас поищу. Вообще я опасаюсь ГРЕПа, он так легко убивает inline-графику.
 
Ответ: Скрипт смены языка для слов латиницей

http://www.prodtp.ru/index.php?showtopic=18067&st=20&p=197788&#entry197788
arhip сказал(а):
2. Активация автоматических переносов для иностранных слов в русском тексте.
При большом количестве иностранных слов они могут нарушить набор, если не будут автоматически переноситься. А они не будут, пока им не назначен соответствующий язык. Проблема решается очень просто, на примере русско-английского текста:
Find what: [A-z]
Ищется любой символ латиницы.
ЛИБО
Find what: \b[A-z]+
Оптимизированный вариант поиска. Поиск идет не посимвольно, а по словам.
Change to: $0 [+ опция Language:English:USA]
Каждому найденному вхождению присваивается опция "американский англ. язык".
 
  • Спасибо
Реакции: Oleh Melnyk
Ответ: Скрипт смены языка для слов латиницей

Спасибо, Сантори, не там искал, оказывается.
 
Ответ: Скрипт смены языка для слов латиницей

За ради переносов не стал бы я искать [A-z]+, а стал бы искать [A-z]{4,}, потому как переносы возникнут в словах, имеющих в себе 4 и более символов. Что сократит время прохождения по тексту.
Кстати, каким это образом губит греп инлайн-графику?
 
Ответ: Скрипт смены языка для слов латиницей

Кстати, каким это образом губит греп инлайн-графику?
Дано: инлайн-графика = х
ГРЕПом (в sZam) меняем инлайн-графика(неразрывный пробел)=(неразрывный пробел)х
Т. е. меняем (пробел)=(пробел)
на (неразрывный пробел)=(неразрывный пробел)
На выходе у меня слетала инлайн-графика.

Да, Виталий, а можно как-то греповское выражение для переносов в sZam затолкать (как пользовательское правило)?
 
Ответ: Скрипт смены языка для слов латиницей

Про инлайн-графику мне бы лучше прямо вот греп увидеть. Есть мнение, что происходит оппортунистическая ошибка.
Конечно
A-Z-EnglishUSA.png
 
Ответ: Скрипт смены языка для слов латиницей

Спасибо.
Вот что у меня написано (сорри, играю, как умею):
найти: (.) = (.)
заменить: $1~S=~S$2
 
Ответ: Скрипт смены языка для слов латиницей

не очень понятно, зачем искать нечто до пробела и тире, почему не так
искать: =
менять: ~S=~S
или так:
искать: (?<=.) = (?=.)
менять: ~S=~S
 
Ответ: Скрипт смены языка для слов латиницей

Спасибо, Виталий, работает однако и никого не убивает.
 
Ответ: Скрипт смены языка для слов латиницей

Я ж говорил, у тебя явственный был оппортунизм. А ведь верно оформленная мысль творит чудеса. :)
 
Ответ: Скрипт смены языка для слов латиницей

По поводу английских переносов
А если сделать так:
Создаем символьный стиль для английского
В GREP-стиле, для конструкции, предложенной Виталием — [A-z]{4,}, его и указываем
En_GREP.jpg
 
  • Спасибо
Реакции: Oleh Melnyk
Ответ: Добалвение элементов указателя через GREP

Коллеги, помогите, что-то поиском не нашлось. Что надо написать в GREP, чтобы сменить язык для текста (русского) на русский? Хочу в sZam добавить (странным образом русские тексты часто втягиваются в Индизайн CS6 из Ворда 2007 как арабские в свойствах символов).
 
Ответ: Добалвение элементов указателя через GREP


Не по теме:
* Здесь был другой пост. Я его стерла, потому что не до конца поняла вопрос.

Dresden, у меня нет sZam, но я всё-таки попробую погадать. Для меня греп вместо игрушек. :)
Итак, в видео-примере на сайте рассказывается, как менять стили. Синтаксис похож на запись запросов FindChangeByList только нужны одинарные кавычки.
Следовательно, нужно использовать appliedLanguage:'Название языка' (кавычки одинарные).
 
Ответ: Добалвение элементов указателя через GREP

У меня в sZam есть правило для английского (по-моему, Виталий мне его смастерил):
Найти \b[A-z]{4}
Заменить на $0
Настройки замены appliedLanguage:'English: USA'

Я по аналогии сочинил:
Найти \b[А-я]{4}
Заменить на $0
Настройки замены appliedLanguage:'Russian'

Не работает почему-то:)
 
Ответ: Добалвение элементов указателя через GREP


Не по теме:
проще у батушева в аське спросить)
 
Ответ: Добалвение элементов указателя через GREP

Сделал Character Style, в котором указал Language:'Russian'.
В Paragraph Style в GREP Style:
Apply Style: Russian
To Text: [А-я]
Работает. InDesign CS5.5
 
Ответ: Добалвение элементов указателя через GREP

Если язык в документе не используется, то в замене скорее всего придётся изобрести что-то такое:
Код:
appliedLanguage:app.languagesWithVendors.item('Russian')
 
Ответ: Добалвение элементов указателя через GREP

Не могу понять почему используется такая конструкция. Возможно Батушев Вам писал ее для какого-то конкретного случая с английским языком. Потому что этот запрос просит InDesign найти первые четыре буквы в каждом слове. Слова короче 4 букв игнорируются, пятая и следующие буквы длинных слов тоже.
Может попробовать тот же запрос, но без ограничений по количеству букв:
Найти [А-я]
Заменить на $0
Настройки замены appliedLanguage:'Russian'
 
Статус
Закрыто для дальнейших ответов.