Показать сообщение отдельно
Старый 18.01.2016, 17:31   #581
ЧайнеГ
Читатель
 
Регистрация: 03.02.2011
Адрес: Украина
Сообщений: 34
По умолчанию Re: Обновленный Софокл версии 2007

Цитата:
Сообщение от Дорогой Винн Посмотреть сообщение
Вот.
Можно ли из "Клерка" в 2003 импортировать?
Цитата:
Сообщение от Дорогой Винн Посмотреть сообщение
При импорте почему-то исчезают имена героев.
Да и диалоги смещаются.
Для корректного импорта в Софокл кириллических текстов из txt-файлов, выполнение условий, описанных в справке, недостаточно.
Для начала нужно разобраться, как вообще программа распознает блок реплик, который, кстати, в Софокле складывается из двух обязательных подблоков - имени персонажа (Cue) и произносимого текста (Dialogue) . Подблок ремарки (Parenthetical) является необязательным и о нем скажем в сл.раз. Итак, условия распознавания реплик:

1) Блок реплики должен быть отделен пустой строкой от всех остальных блоков.
2) Подблоки Cue и Dialogue должны располагаться на разных строках, без пропусков.
3) Имя персонажа (подблок Cue) должно быть указано только ПРОПИСНЫМИ буквами.
4) Отступы слева для каждого типа блока (подблока) во всем импортируемом документе должны быть одинаковыми (для английского текста отступы могут отсутствовать вовсе).

Загвоздка кроется в 3-м пункте. Поскольку под буквами Софокл понимает исключительно символы латиницы, игнорируя все остальное, в том числе и кириллицу((.

Как решить эту проблему? Как один из вариантов, заменить имена персонажей на транслитеральное написание, например, "МАТВЕЙ" заменить на " MATVEI ". При большом количестве персонажей делать такую замену весьма утомительное занятие. Также опытным путем было установлено, что производить полную замену имен персонажей не обязательно, достаточно предварить имя одной или несколькими буками латиницы. В случае наличия отступов для подблока Cue ( а это, как я понял, как раз ваш случай) достаточно просто заменить отступ (для подблока Cue отступы уникальны и, как правило, составляют 25 пробелов) на отступ+лат.буква. Т.е, заменить в тексте

" " на, скажем, " QQQ".

После этого все имена персонажей будут предварены "QQQ". Теперь текст можно импортировать в Софокл. Далее, после завершения импорта, через команду Replace удалить во всех именах "QQQ" (см. приложенный скриншот).

Пример текста, который корректно импортируется в Софокл, так же приложен к сообщению.
Изображения
Тип файла: jpg Screenshot.jpg (57.2 Кб, 3 просмотров)
Вложения
Тип файла: txt example.txt (523 байт, 6 просмотров)
ЧайнеГ вне форума   Ответить с цитированием