Как оформить кусочек текста как единое целое

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

Kozerog

Участник
Топикстартер
Сообщения
37
Реакции
0
Нужно как-то в тексте выделять кусочки например :
<label1>TEXT1</label1>

что-бы потом быстро скриптом находить нужные кусочки
<label1> - в верстке не должна быть видна

Подскажите как это сделать в ID CS ?
 
Ответ: Как оформить кусочек текста как единое целое

Назначьте символьный стиль. При этом можно задать цвет отличный от цвета основного текста, чтобы было нагляднее. В конце работы цвет вернете.
 
Ответ: Как оформить кусочек текста как единое целое

imma сказал(а):
Назначьте символьный стиль. При этом можно задать цвет отличный от цвета основного текста, чтобы было нагляднее. В конце работы цвет вернете.

Уважаемая(ый) Imma

Я не спец в ID.

Можно перевести Вашу фразу в понятную для начинающего форму

Вариант 1
В ID Выбрпать такой пункт меню, нажать кнопку

Вариант 2
Кусочек скрипта, которые делают эти операции

Потом Ваша рекомендация подходит для случая, когда таких куочков текста немного. В моем случае их порядок 10тыс. Для каждого нажначать стиль ?
Весь текст формируется программно. И далее тоже обрабатывается программно.

Например решается задача: в таких-то кусочках :
провести поиск
заменить
обработать
и т.п.

Спасибо.
 
Ответ: Как оформить кусочек текста как единое целое

Kozerog сказал(а):
Потом Ваша рекомендация подходит для случая, когда таких куочков текста немного. В моем случае их порядок 10тыс. Для каждого нажначать стиль ?
Если вы не спец в ID, зачем делать подобные суждения. А верстка действительно бывает весьма утомительным занятием.
Я думаю, что предложил самый ПРОСТОЙ и ДОСТУПНЫЙ способ из УЖЕ имеющихся. Возможно я не совсем верно понял поставленную задачу. Изложите подробнее.

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

Если вы не знаете как работать со стилями, увы, придется почитать хелп. Переписывать его сюда нет никакого желания.
 
Ответ: Как оформить кусочек текста как единое целое

ИМХО действительно стоит описать задачу более подробно и с самого начала, потому, что у меня лично сложилось впечатление, что вы выбрали не вполне оптимальный путь ее решения.
 
Ответ: Как оформить кусочек текста как единое целое

Пытаюсь описать задачу.

Издание состоит из двух частей.
Текст в обе части формируется программно(выгружается из БД с простановкой нужных тегов и т.п.)

В первой части кусочки текста представлены в полном виде.

Во второй те же кусочки предсталены в урезаном виде(цитаты), но с указанием на страницу,
где размещен полный текст.

Кусочков текста порядка 10 тыс.

Содержание цитаты может совпадать для нескольких кусочков текста, поэтому использовать
содержание для связывания нельзя.

Нужен признак, который однозначно связывает кусочек текста в 1-й части и его цитату в 2-й части.

После окончательной верстки нужно проставить правильные номера страниц в цитатах.

p.s. Это не оглавление. Оглавление так же присутствует.
 
Ответ: Как оформить кусочек текста как единое целое

хелп по Tags в индизайне смотрели?
 
Ответ: Как оформить кусочек текста как единое целое

Задача весьма нетривиальная и с наскоку решить её не удастся.
Есть мнение, что есть решение с использованием хитро завёрнутых гиперссылок.
Подробное решение задаром не отдам :)
 
Ответ: Как оформить кусочек текста как единое целое

Поскольку я не пишу скрипты, я бы пробовал примерно так.

1) "Программно" расставил бы нумерацию, например в цифровом формате, что-то типа 00001 в начале каждого "кусочка текста".
2) Аналогичными образом или немного модифицированным, например '00001, разметил бы соответствующие "цитаты".
3) Загрузил бы этот текст в индизайн, создал символьный стиль (character style) на основе базового текста только размером 0,1 пт и с помощью замены назначил этот стиль всем номерам.
4) Пошел бы к знакомому, который знает как писать скрипты для индизайна.
5) После верстки нумерацию похоронил бы в тексте.

Комментарии к картинке:
-- в первой строке оригинал текста
-- текст с номером размером 0,4 пт (такой размер оказался точнее, что хорошо видно по вертикальной линии перед словом "кусочки"; эта линия не курсор -- это выделенный номер!!)
-- последняя строка оригинал текста с оригиналом номера
 

Вложения

  • razmetka.gif
    razmetka.gif
    31.4 КБ · Просм.: 914
Ответ: Как оформить кусочек текста как единое целое

imma сказал(а):
Загрузил бы этот текст в индизайн, создал символьный стиль (character style) на основе базового текста только размером 0,1 пт и с помощью замены назначил этот стиль всем номерам.
Пошел бы к знакомому, который знает как писать скрипты для индизайна.
Усё правильно так и надо делать.
А гиперлинки надо применять в других случаях (хотя их можно сразу "наставить" в tagged-text ), к тому же они сильно тормозят верстку (тут 3-4К гиперлинков в 1 файле тормозят, а уж про 10К даже думать боюсь).
 
Ответ: Как оформить кусочек текста как единое целое

Kozerog

Вам знакомы понятия:
Индекс, вход индекса, составление индекса?
Насколько понимаю ваши "цитаты" представлят из себя элементарные входы индекса. И ваша задача соответствует составлению индекса.
 
Ответ: Как оформить кусочек текста как единое целое

JAW сказал(а):
Kozerog

Вам знакомы понятия:
Индекс, вход индекса, составление индекса?
Насколько понимаю ваши "цитаты" представлят из себя элементарные входы индекса. И ваша задача соответствует составлению индекса.

Мне знакомы понятия Индекс из разных областей,
например индекс в Базах данных.

Вы какие индексы имеете в виду?
 
Ответ: Как оформить кусочек текста как единое целое

imma сказал(а):
Поскольку я не пишу скрипты, я бы пробовал примерно так.

1) "Программно" расставил бы нумерацию, например в цифровом формате, что-то типа 00001 в начале каждого "кусочка текста".
2) Аналогичными образом или немного модифицированным, например '00001, разметил бы соответствующие "цитаты".
3) Загрузил бы этот текст в индизайн, создал символьный стиль (character style) на основе базового текста только размером 0,1 пт и с помощью замены назначил этот стиль всем номерам.
4) Пошел бы к знакомому, который знает как писать скрипты для индизайна.
5) После верстки нумерацию похоронил бы в тексте.

Уважаемый Imma !

Я почти так и делаю

1. Заранее создается нужный стиль для невидимых меток.
2. Программно из БД данных выгружается файл xtg, в котором метки просталены этим стилем.
3.После окончательной верстки запускаем скрипт, который проставляет страницы.

Проблема была только в проставлении невидимых меток в верстке, см. первое сообщение темы.

Что в Вашем сообщении означает :
"После верстки нумерацию похоронил бы в тексте." ?

У меня метки - уникальное имя из БД 18 символов.
Достаточно ли будет указанных Вами размеров в 0,1 пт.
Как я понимаю эти метки будут занимать место, только очень мало?

Далее цитирую дизайнера от Quark
При Вашем решении могут быть:
В PostScipt ошибки при выводе на фотонабор.

Для решения проблемы
Создать(найти) шрифт, в котором будут стерты начертания символов и обнудена таблица ширин.
Этим шрифтом оформлять метки.

Можно ли в(для) ID найти или создать такой шрифт ?
 
Ответ: Как оформить кусочек текста как единое целое

Проблема была только в проставлении невидимых меток в верстке, см. первое сообщение темы.

Что в Вашем сообщении означает :
"После верстки нумерацию похоронил бы в тексте." ?
Это означает, что метки не видны, но физически присутствуют в тексте. Тем не менее я предлагаю их по окончании верстки не удалять. Во-первых, незачем на это время тратить, а во-вторых, мало ли что: может где-то поплывет верстка. А Вам это надо?

У меня метки - уникальное имя из БД 18 символов.
Достаточно ли будет указанных Вами размеров в 0,1 пт.
Как я понимаю эти метки будут занимать место, только очень мало?
Именно для этого я и приложил картинку, на которой видно что метки не видно. Однако длина ее (кол-во символов) должна быть в разумных пределах. Поэтому я и предложил такой незамысловатый вариант метки. В принципе аналогичную метку можно поставить и в конце отрывка, если есть такая необходимость.

Далее цитирую дизайнера от Quark
При Вашем решении могут быть:
В PostScipt ошибки при выводе на фотонабор.
От чего дизайнер -- это по-сараю, а ошибки могут быть от чего угодно. Я не вижу особых причин почему они могут возникнуть в данном случае. Обычная верстка со своими особенностями :)

Для решения проблемы
Создать(найти) шрифт, в котором будут стерты начертания символов и обнудена таблица ширин.
Этим шрифтом оформлять метки.

Можно ли в(для) ID найти или создать такой шрифт ?
А потом дизайнер скажет, что я жеговорил будут ошибки на фотонаборе. Не морочьте себе голову. Делайте метки тем же шрифтом.
 
Ответ: Как оформить кусочек текста как единое целое

Какой-то ерундой занимаетесь... Как правильно написал JAW, тут надо использовать индексы. Берется руководство по tagged text (не знаю как к CS3, к CS2 оно в пдф было на 5-ом диске), там в раздел "Hyperlink and Index tags", внимательно смотреть про индексы и экспериментировать. Теги для индексов вставлять той программой, которая формирует текстовый файл, второй текстовый файл выкинуть за ненадобностью, в индезайне после верстки дать команду сгенерировать индекс и получить что душеньке угодно.
 
Ответ: Как оформить кусочек текста как единое целое

Edred сказал(а):
Какой-то ерундой занимаетесь... Как правильно написал JAW, тут надо использовать индексы.
Если Вы знаете как решить эту задачу с помощью индексов, опишите хотя бы общую схему. А список рекомендуемой лит-ры, я думаю ТС и сам найдет.
 
Ответ: Как оформить кусочек текста как единое целое

Edred сказал(а):
Какой-то ерундой занимаетесь... Как правильно написал JAW, тут надо использовать индексы. Берется руководство по tagged text (не знаю как к CS3, к CS2 оно в пдф было на 5-ом диске), там в раздел "Hyperlink and Index tags", внимательно смотреть про индексы и экспериментировать. Теги для индексов вставлять той программой, которая формирует текстовый файл, второй текстовый файл выкинуть за ненадобностью, в индезайне после верстки дать команду сгенерировать индекс и получить что душеньке угодно.

У меня Adobe InDesign CS CE.
Как называется руководство по tagged text ?
Во всех файлах на диске искал по контексту "Index tags"
- нет такого !
 
Ответ: Как оформить кусочек текста как единое целое

Я же написал: в комплекте Adobe Creative Suite 2. В этом случае на пятом диске есть файл "Tagged Text.pdf". Внутренний заголовок: "Adobe InDesign Tagged Text". Как файл называется в более ранних версиях индеза не знаю, но теговый формат существует в индезайне изначально. Также как он есть в пейдже, кварке, фрейммейкере, вентуре. Я подобную задачу делал много лет назад еще в вентуре 2.0... Вообще, описание тегового формата в стандартный комплект поставки индезайна не входит, обычно он кладется на дополнительные диски. Рекомендую поискать этот файл на сайте Адобы, в разделе Саппорта.

Теги - это специальные коды, расставляемые в текстовом файле, при импорте этого файла в программу верстки последняя их считывает и на основе них форматирует текст. Наиболее близкий пример: xml или html.

Ссылка на индекс - это выделение определенного слова/фразы специальными тегами, сами теги, естественно, в верстке не отображаются, но при генерации программой верстки индекса создается аналог содержания, в который попадают выделенные слова/фразы и все номера страниц, на которых они размещены. Вариантов видов индексов много, всегда можно выбрать и сделать такой, какой хочется. Для примера индекса стоит взять любую энциклопедию или энциклопедический словарь и посмотреть в конце. В русских изданиях индекс обычно называется "алфавитно-предметный указатель".
 
Ответ: Как оформить кусочек текста как единое целое

Kozerog
Я выложил нужный вам текст. Если не составит труда и будет результат, поделитесь как-нибудь каким способом вы решили эту задачу.
 

Вложения

Статус
Закрыто для дальнейших ответов.