составные документы и оглавления

Автор kompilainenn, 30 октября 2016, 16:15

0 Пользователи и 1 гость просматривают эту тему.

kompilainenn

Есть несколько текстовых документов, которые я объединяю в составном документе. Каждый отдельный документ имеет свое оглавление (имеется ввиду нормальное оглавление на основе стилей типа Заголовок). При вставке их в составной документ каждый из документов свое оглавление теряет. То есть в составном документе местячковые оглавления не отображаются совсем. Это так и должно быть?
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

rami

У меня всё что есть в документах вставилось в составной документ (правда я его не сохранял). Опиши подробней, что ты делал?

kompilainenn

Цитата: rami от 30 октября 2016, 17:05
У меня всё что есть в документах вставилось в составной документ (правда я его не сохранял). Опиши подробней, что ты делал?
1. создал новый составной документ
2. в навигаторе добавил туда два файла ODT
3. листнул туда сюда и увидел, что есть разрывы в тексте и пропало оглавление каждого вставленного документа, ну ща может видосик запилю...
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

rami

Цитата: kompilainenn от 30 октября 2016, 16:003. листнул туда сюда и увидел, что есть разрывы в тексте и пропало оглавление каждого вставленного документа, ну ща может видосик запилю...
Ну, это наверно проблемы отображения. У меня нормальные оглавления и переходы по кликам работают. Даже если ты чего-нибудь не видишь, посмотри в Навигаторе.

kompilainenn

вот файлы, не знаю похватит ли составной документ их из одного с ним каталога, у меня они в разных лежат
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

rami

Цитата: kompilainenn от 30 октября 2016, 19:44
вот файлы, не знаю похватит ли составной документ их из одного с ним каталога, у меня они в разных лежат
Это ты что-то "нахимичил" — оглавления есть, но они скрыты.

rami

Цитата: rami от 30 октября 2016, 18:06Это ты что-то "нахимичил" — оглавления есть, но они скрыты.
Зайди в раздел и сними Скрыть. При вставке в Составной документ наверно выполняется условие скрытия.

kompilainenn

Цитата: rami от 30 октября 2016, 18:06Это ты что-то "нахимичил" — оглавления есть, но они скрыты.
так я и спрашиваю, - это может быть нормальное поведение?
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

mikekaganski

#8
Это не совсем нормальное поведение.
Но ошибка проявилась из-за неправильного форматирования условия.
В исходных англоязычных файлах Impress Guide эти условия вводились, вероятно, чтобы легко компоновать результирующий документ из отдельных глав. Результирующий документ - текстовый (а не составной) и создаётся простым копированием отдельных глав, с указанием соответствующего значения User Field MD = 1 для скрытия. Но, как видно, их так и не смогли заставить работать :) поскольку в полных документах скрываемые секции отсутствуют совсем, а не скрыты, т.е. их просто не копируют.

А не смогли из-за того, что условие записано без пробела перед числом. Можно было использовать вместо != выражение NEQ, тогда без пробела бы не обошлись :)

В составном документе нельзя переопределять User Fields исходного документа. То есть можно вставить такое поле, задать ему новое значение, и это даже сработает. Но при сохранении и повторном открытии оно переименуется во что-то типа MD_Renamed_1.

При этом даже в момент, когда переопределение User Field в составном документе "действует" (до закрытия), оно не влияет на исправленное условие.

Таким образом, ошибок несколько.
1. Неполнота документации, не указывающая обязательность пробелов.
2. Недостаточность диагностики в программе, не проверяющей корректность условия и не выдающей никаких предупреждений.
3. Некорректное поведение User Fields в составном документе: либо должна быть нормальная возможность переопределять User Fields частей (и видеть эффекты этого), либо это должно быть явно запрещено с соответствующим уведомлением.

У меня проявляется ещё одна ошибка: вставить User Field не получается, пока не вызовешь диалог пользовательского формата.

Update: что-то я написал какую-то ересь.
По ночам полезно спать.
С уважением,
Михаил Каганский

rami

Цитата: kompilainenn от 30 октября 2016, 21:23так я и спрашиваю, - это может быть нормальное поведение?
Если скрытие происходит как задумано, то нормально, ведь не просто так его сделали.

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

kompilainenn

Цитата: rami от 31 октября 2016, 06:48Почему ты хочешь делать в составном документе, а не в обычном? В обычном разделы по условию не скрываются.
ну надо же такой полезный функционал попробовать. Книжка-то в 200 листов
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

rami

Цитата: kompilainenn от 31 октября 2016, 07:05ну надо же такой полезный функционал попробовать. Книжка-то в 200 листов
Попробовать и обсудить, конечно надо, а то потом некоторые говорят, что "пытали Google калёным железом :o, а он молчит на эту тему". Но я не припомню, чтобы подобную документацию делали в составном документе.

economist

На 500-страничных книгах с иллюстрациями и полным "фаршем" верстальных приколов (динамические колонтитулы, алфавитные указатели, гипер- и перекрестные ссылки) - не использую составной документ именно из-за подобных проблем.

Приемлемую производительность OpenOffice и LibreOffice Writer в таких документах удается получить за счет грамотной предобработки вставляемой графики. Для линиатуры типичного офсета - достаточно разрешения у импортируемых фото 266 dpi, палитра 8 bit  на канал, цветовое пространство CMYK, а все "серое" - можно растрировать. Ч/Б (вензели, виньтетки, буквицы из файлов) - лучше вообще вставлять как SVG (векторный формат, помогает InkScape), а весь растр - это только PNG. Он, кстати, прекрасно поддерживает алфа-канал (прозрачность) и не "тормозит" как jpg. Вставка связей против вставки целиком - показана только при числе иллюстраций размера A5 больше 50, и то не всегда. Комфортно верстается проект полностью размещенный на SSD, вместе с самим OpenOffice и LibreOffice. Конечно же, все имхо.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

McAaron

Цитата: kompilainenn от 30 октября 2016, 19:44
вот файлы
Сохранил Ваши три файла. Открыл тот, который .odm.
Ожидал, что увижу болшой документ, в котором два файла .odt будут представлять каждый свой элемент структуры.
Но появилась только пустая страница и окно навигатора. И все на этом.
У меня что-то не настроено или я не правильно понимаю, что такое составной документ?

rami

Цитата: McAaron от 31 октября 2016, 12:33
Цитата: kompilainenn от 30 октября 2016, 19:44
вот файлы
Сохранил Ваши три файла. Открыл тот, который .odm.
Ожидал, что увижу болшой документ, в котором два файла .odt будут представлять каждый свой элемент структуры.
Но появилась только пустая страница и окно навигатора. И все на этом.
У меня что-то не настроено или я не правильно понимаю, что такое составной документ?
Два файла .odt должны быть в папке Готовые главы, а .odm рядом: