Здравствуйте! Может кто подсказать как в OpenOffice/LibreOffice w...

Автор ForumOOo (бот), 1 марта 2016, 10:13

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

ForumOOo (бот)

Компонент: Writer
Версия продукта: 4.x
Сборка: Apache OpenOffice
ОС: Microsoft Windows 7

Здравствуйте!
Может кто подсказать как в OpenOffice/LibreOffice writer вставить
какой-либо текст только на последней странице. Заранее количество
страниц неизвестно (может быть одна, может быть 2... 3... и т. д).

Для MS Office есть такое решение:
{ IF { PAGE }={ NUMPAGES } "Тут какой-либо текст" "" }

Попробовал в LibreOffice выполнить следующее:
Вставка -> Поля -> Дополнительно (Ctrl + F2) -> Функции -> Текст с
условием
Условие: PAGE == NUMPAGES,
где PAGE - количество страниц
NUMPAGES - текущая страница

Но такой вариант не получился, т. к. NUMPAGES почему-то = 0.
Может есть какое-то другое поле (нужно название поля с текущей
страницей)? Или вообще какое-нибудь другое решение?

--
Подпись: draculidze

economist

Легко: Вставка - Поля - Функции - Текст с условием, в диалоге:

Условие:
"Номер страницы" == "Количество страниц"

Если выполняется:

Это последняя страница

Иначе:

Это еще не последняя  страница
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

beyourself

Цитата: economist от  3 июня 2016, 16:01Легко: Вставка - Поля - Функции - Текст с условием, в диалоге:

Условие:
"Номер страницы" == "Количество страниц"

сейчас тоже возникла необходимость в отображении текста только на последней странице документа (количество страниц может быть от  1 и больше, НО указанные условия никак не применяются через функцию "Текст с условием" - пробовал и со скобками (прямыми/фигурными), в кавычках и т.д., но функция не отрабатывает
нашел, что для количества страниц на листе можно использовать переменную PAGE (но она почему-то обновляется только, если в документе выведено поле с количеством страниц (из статистики)).
есть рабочий вариант, как сравнить номер текущей страницы с количеством страниц документа и, если это последняя страница, то вывести текст?

и еще один вопрос - если в документе последней идет таблица, то после нее стоит курсор (новый абзац), его можно удалить через сочетание клавиш CTRL+SHIFT+DEL в последней ячейке таблицы, НО после сохранения документа он снова появляется. как можно избавиться от нового абзаца (курсора) после таблицы? (этот курсор может переходить на новую страницу и в итоге в документе отображается пустая страница, которой быть не должно, т.к. таблица уместилась на предыдущей странице)

заранее спасибо за любые предложения и советы :)

beyourself

Цитата: beyourself от 22 сентября 2019, 20:46и еще один вопрос - если в документе последней идет таблица, то после нее стоит курсор (новый абзац), его можно удалить через сочетание клавиш CTRL+SHIFT+DEL в последней ячейке таблицы, НО после сохранения документа он снова появляется. как можно избавиться от нового абзаца (курсора) после таблицы? (этот курсор может переходить на новую страницу и в итоге в документе отображается пустая страница, которой быть не должно, т.к. таблица уместилась на предыдущей странице)

на этот вопрос нашел ответ в статье - https://wiki.documentfoundation.org/Faq/Writer/158/ru, возможно кому-то еще пригодится)

bigor

Цитата: beyourself от 22 сентября 2019, 20:46сейчас тоже возникла необходимость в отображении текста только на последней странице документа (количество страниц может быть от  1 и больше, НО указанные условия никак не применяются через функцию "Текст с условием" - пробовал и со скобками (прямыми/фигурными), в кавычках и т.д., но функция не отрабатывает

Попробуйте "Номер страницы == Количество страниц"
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

beyourself

Цитата: Bigor от 23 сентября 2019, 09:35Попробуйте "Номер страницы == Количество страниц"

при таком условии всегда выводится текст из поля "Если выполняется:", хотя не должен бы для разных страниц)

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