Автозамена в индизайне

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

Romanion

Участник
Топикстартер
Сообщения
57
Реакции
2
Вопрос в следующем:

Есть текст, в котором присутствуют куча фамилий с инициалами в формате
"И.И.Иванов"
Есть ли возможность заменить по всему тексту эти сочетания на "И.И. Иванов", то есть с пробелом после инициалов?

Ну или другими словами, можно ли ввести какие-то переменные значения в поля find/change и как это будет выглядеть.
 
Find/Change - вкладка GREP.
Найти: (\<\u\.\u\.)(\u)
Заменить: $1~S$2

Но между инициалами тоже необходим пробел.
В этом случае:
Найти: (\<\u\.)(\u\.)(\u)
Заменить: $1~4$2~S$3
 
Спасибо, ну по правилам русского языка -да, но часто инициалы делают без пробела, тут дело вкуса. Но это не так принципиально.
Тут главное принцип понять.
Если честно, то не очень понял. То есть переменный текст обозначается \u\, а что такое в поле "заменить" что-то вообще не могу понять, наверное не все так просто и надо с этим постоянно дело иметь и знать нюансы)
Попробовал просто то, что Вы указали скопировать и вставить в поля замены и что-то он ничего не видит даже находить не хочет.
Может Вы где-то слэш или скобку забыли, а может я в чем-то туплю)
Плохо, что смысл и алгоритм я так и не понял, видно в двух словах не объяснишь, а не понимая принципа тупо копировать - на один раз сойдет, а в дальнейшем уже не прокатит )
Но в любом случае спасибо )
 
Но между инициалами тоже необходим пробел.
Спорно, вообще то... Вернее пробел то должен, но низкие знаки препинания сами пробело образующие и там кажется, тонкая шпация положена, а она фактически не замента.

И да... Там всё таки неразрывный пробел нужен.
 
Поставить DotextOK и больше с такой ерундой не мучиться.
 
????

скриншот. слева - нажата find, справа - change
qqq4.jpg


чего у вас ещё должно срастись?

расшифровка грепа:

найти группу [она в первых скобках], начинающуюся с начала слова (\<) и состоящую из прописной буквы,точки, прописной буквы, точки (\u\.\u\.) и группу [она во вторых скобках], следующую за первой, которая состоит из прописной буквы (\u)

заменить на содержимое первой группы ($1), пробел (~S) и содержимое 2-й группы ($2)
 
Последнее редактирование:
Спасибо за объяснение и за расшифровку, все срабатывает, и то что написал LeonidB, тоже было правильно, видно я где-то чего-то неправильно ввел. Ну тут прямо с разъяснениями, что все делает более понятным

Но сразу еще вопросы появились)
1. что означает знак (\<) - начало чего он отмечает?
В этом конкретном случае поиск срабатывает даже без этого значка, то есть если в поле поиска ввести просто (\u\.\u\.)(\u), то он так же эти инициалы найдет. То есть, как я понимаю, он выискивает комбинацию:
«слово с заглавной буквы.слово с заглавной буквы.слово с заглавной буквы», и "начало" ему здесь не принципиально.
Но так как два участника указали этот знак, то наверное не просто так и в других обстоятельствах он будет принципиален.
Хотелось бы понять его функцию.

2. Комбинация \u\ - если я правильно понял означает слово с Заглавной буквы, если слова будут с маленькой буквы, то это уже не срабатывает. А есть ли какое-то универсальное обозначение слова, независимо от его содержимого?

Ну вот на ум приходит ситуация, когда в тексте много разных адресов, то есть к примеру

Березовая аллея, д.1, корп.1, кв.1
Березовая аллея, Д.1, Корп.1, КВ.1
Березовая аллея, дом 1, корпус 1,кв.1

то есть куча разных названий, заглавных, маленьких букв и разных цифр.
можно ли ввести такие переменные, чтобы он вне зависимости от того, заглавными буквами или строчными написано, полным словом или сокращением, просто тупо нашел по тексту те участки, где последующий знак прижимается к точке или запятой и вставил между ними пробел?
 
Последнее редактирование модератором:
@Romanion, изучите вот это - и все вопросы счастливо разрешатся :)

А ещё обратите внимание на это:
qqq4.jpg
 
Последнее редактирование:
@Romanion, изучите вот это - и все вопросы счастливо разрешатся :)

А ещё обратите внимание на это:
Посмотреть вложение 75447

Я уже понял, что тут не совсем все просто и двумя строчками не объяснишь.
На то, что нужно обратить внимание, я уже обращал, я понимаю, что там судя по всему комбинации на все случаи жизни)
но так как я не то, чтобы долго и серьезно занимаюсь версткой и не являюсь в этом большим специалистом, то думаю, даже в русской версии индеза, многое бы не понял, да и вряд ли столкнусь с подобными задачами в большом количестве, а уж в английской, в которой и работаю, тем боле мало что пойму)

А вот GREPоводство действительно интересно и полезно будет почитать, даже тем, кто с этим не часто сталкивается,
а кто сталкивается, те и так это, я понимаю, знают)

Спасибо )
 
но часто инициалы делают без пробела, тут дело вкуса.

Это не дело вкуса, это дело Вашей квалификации:

Сокращения должны быть отбиты от относящихся к ним чисел или слов на полукегельную. Так же должны быть разделены между собой и от фамилии инициалы. В журнальных, газетных, информационных изданиях и изданиях оперативной полиграфии допустимы отбивки междусловным пробелом.
В составных сокращениях (и т. д.) между отдельными частями отбивка должна быть равна полукегельной, а при наличии точки —3 п. В журнальных, газетных, информационных изданиях и изданиях оперативной полиграфии во всех случаях допустимы отбивки междусловными пробелами.
(П. Г. Гиленсон. Справочник художественного и технического редакторов. М.: Книга, 1988.)

В советское время это правило как-то соблюдали, и все прекрасно понимали: инициалы - это всего лишь сокращённые слова, имя и отчество, и их сокращение (замена точкой всех букв, кроме первой) никоим образом не уничтожает пробела между ними.
Дурное поветрие на удаление пробелов между инициалами пошло с началом компьютерного набора: не очень квалифицированный народ, хлынувший в издательскую отрасль, не представлял себе, что в программах компьютерного набора и вёрстки существуют неразрывные пробелы, и, чтобы избежать отрыва одного инициала от другого по разным строкам текста, вместо вставки неразрывного пробела просто тупо удалял пробел необходимый.
Другое дело - величина этого пробела в печатном тексте, тут и в самом деле его можно, при желании, немного сжать, чтобы зрительно после точки он не казался шире других пробелов в строке (замечу, что значения, указанные у Гиленсона, - полукегельная, 3 п. и т. п. - были актуальны для металлического набора, поэтому особо на них зацикливаться не стоит, тем более что все значения в пунктах даны в системе Дидо, а не в англо-американской, применяемой в программах компьютерного набора и вёрстки).
В своём первом рецепте я предложил поставить между инициалами четвертную шпацию (~4 в GREP), кто-то ставит тонкую (примерно 2 п - но это очень-очень примерно, тем более что и пункты совсем не те, что в старых справочниках) - вот это точно не принципиально.
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.