Знак препинания и знак сноски
Здравствуйте.
Как-то относительно давно (в прошлом году ещё) здесь обсуждалось, как поменять местами знак препинания и знак сноски. Недавно пришлось самому столкнуться с подобной проблемой, и вот что из этого получилось (сразу скажу, что решить задачу удалось только в два приёма).
Посоветовавшись со знакомыми корректорами, а также почитав Розенталя, выяснил, что такие знаки препинания, как точка, запятая, точка с запятой и двоеточие должны стоять после сноски (остальные -- перед). Далее экспериментальным путём было получено следующее условие поиска/замены:
Find what: (([.,;:])~F)
Change to: $1$2
После глобальной замены получается следующий результат: знак препинания дублируется после сноски, то есть конструкция вида <знак препинания><знак сноски> преобразуется в <знак препинания><знак сноски><знак препинания>. Далее всё просто. Надо найти все знаки препинания из списка (стоящие перед сносками) и удалить их. Пишем так:
Find what: [.,;:](?=~F)
Change to: <оставляем пустым>
После глобальной замены все сноски и знаки препинания оказываются на своих местах.
Спасибо за внимание.