Как указать количество страниц в диапазоне?

Автор McAaron, 8 сентября 2025, 15:45

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

McAaron

Здравствуйте!
Есть документ. Нумерация страниц начинается с третьей (перед страницей с номером 1 находится лист утверждения и удостоверяющий лист).
После последней нумерованной страницы может находиться произвольное количество ненумерованных или пронумерованных с единицы страниц, не подлежащих учету.
На странице с номером 1 (третья страница документа) нужно указать количество нумерованных страниц. Поле "Количество страниц" выдает количество всех страниц в документе.
Подскажите, как можно решить данную проблему.

mikekaganski

https://wiki.documentfoundation.org/ReleaseNotes/25.8#Writer

Цитировать
  • A new field that displays the page count for a range until the next numbering reset was added. (Oliver Specht, CIB) tdf#71583
С уважением,
Михаил Каганский

McAaron

#2
Цитата: mikekaganski от  8 сентября 2025, 17:04https://wiki.documentfoundation.org/ReleaseNotes/25.8#Writer

Цитировать
  • A new field that displays the page count for a range until the next numbering reset was added. (Oliver Specht, CIB) tdf#71583
Не получилось с этим новым полем. В нем учитываются страницы документа от одного сброса страниц (или от начала документа) до следующего сброса счетчика страниц. Если в документе нет сброса, результат будет такой же, как и в поле "Кол-во страниц".

Пример того, что нужно получить в результате:
Есть документ в формате ГОСТ 19.105 из 6-и листов.
Первый лист (лист утверждения) не должен учитываться в количестве страниц (первый стиль).
Второй лист (титульный) учитывается, но номер 1 не проставляется  (второй стиль).
Нумерация страниц начинается со второго листа, но номер на ней не проставляется.
Третий и последующие листы (третий стиль) нумеруются, начиная с 2.
При вставке номера страницы есть возможность указать смещение и оно в этом случае равно "-1". Т.е. последняя страница в документе из шести листов имеет номер 5. Это число мне нужно указать на втором листе, поскольку первого как бы нет.

Было бы неплохо иметь вычисляемое поле в котором можно использовать выражение со счетчиком, например, со счетчиком "Количество страниц". Хотя бы так, как это сделано для счетчика "Номер страницы". А пока придется что-то колхозить на предпоследней странице, типа поля с бесцветным текстом, для которого можно указать номер страницы при ссылке.



mikekaganski

Цитата: McAaron от 10 сентября 2025, 11:31Если в документе нет сброса, результат будет такой же, как и в поле "Кол-во страниц".
Естественно. Сделайте сброс.
С уважением,
Михаил Каганский

McAaron

Цитата: mikekaganski от 10 сентября 2025, 13:09
Цитата: McAaron от 10 сентября 2025, 11:31Если в документе нет сброса, результат будет такой же, как и в поле "Кол-во страниц".
Естественно. Сделайте сброс.
Это как? Все страницы должны иметь соответствующий номер, в данном случае у последней 5, и количество страниц должно быть равно 5.

mikekaganski

Ну давайте я за Вас буду делать Вашу работу. Начнём с описания.

Цитата: McAaron от  8 сентября 2025, 15:45Есть документ. Нумерация страниц начинается с третьей (перед страницей с номером 1 находится лист утверждения и удостоверяющий лист).

Ergo есть несколько страниц перед первой (той, у которой номер 1, и которая должна быть первой из посчитанных), а сама первая посчитанная страница фактически должна иметь сброс.

Цитата: McAaron от  8 сентября 2025, 15:45После последней нумерованной страницы может находиться произвольное количество ненумерованных или пронумерованных с единицы страниц, не подлежащих учету.

Ergo последняя пронумерованная страница может быть вообще последней, либо после неё можно сделать сброс.

Цитата: McAaron от  8 сентября 2025, 15:45На странице с номером 1 (третья страница документа) нужно указать количество нумерованных страниц.

Ergo число посчитанных страниц должно появиться внутри самого пронумерованного диапазона.

Не вижу проблемы с использованием поля "Page Count in Range", то есть вообще не вижу.

А теперь Вы потрудитесь и опишите реальную проблему так, чтобы другие поняли, что Вы делаете - приложите конкретный файл, опишите пункты меню, кнопки и т.п., которые Вы используете. ГОСТы можно не прикладывать - не нужно воображать, что те, кто может помочь, должны иметь желание разбираться в не имеющем отношения к проблеме материале (да, ГОСТ - это информационный мусор, имеющий отношение к обоснованию "почему", но никак не объясняющий, "что" конкретно делал McAaron).
С уважением,
Михаил Каганский

McAaron

На втором листе должно быть число "3", равное номеру последней страницы.
ОНапечатано руками и покрашено желтым.

mikekaganski

#7
Цитата: McAaron от 10 сентября 2025, 11:31При вставке номера страницы есть возможность указать смещение и оно в этом случае равно "-1".
Что можно сказать. Вы себе стреляете в ногу, а потом рассказываете об отсутствии сброса.

Смещение в поле:
1. Не изменяет номер страницы, где это поле появилось (ну вот логически представьте себе, какой был бы номер у страницы, если бы поле его задавало, и я вставил бы туда два поля с разным смещением?);
2. Соответственно, не будет отражаться например в содержании (и в остальных местах, где выводится номер страницы чего-то - например, в перекрёстных ссылках);
3. На самом деле служит для ссылки на предыдущую / следующую страницу. Смысл ссылки - "покажи номер следующей страницы", для использования в тексте типа "см. пояснение на стр. N", где нет перекрёстной ссылки.

Первое: удалите эти смещения в полях.
Второе: укажите конкретный номер страницы (1) в свойствах первого объекта второй страницы. Обычно это первый абзац, но в данном конкретном случае это таблица. Этим Вы наконец сделаете необходимый сброс, о котором так долго говорили.
Третье: вставьте поле Page Count in Range там, где сейчас жёлтая тройка.
Всё.
Нет не всё.
Четвёртое. Дождитесь исправления бага сброса нумерации в свойствах таблицы...
С уважением,
Михаил Каганский

McAaron

#8
Цитата: mikekaganski от 10 сентября 2025, 20:08
Цитата: McAaron от 10 сентября 2025, 11:31При вставке номера страницы есть возможность указать смещение и оно в этом случае равно "-1".
Первое: удалите эти смещения в полях.
Второе: укажите конкретный номер страницы (1) в свойствах первого объекта второй страницы. Обычно это первый абзац, но в данном конкретном случае это таблица. Этим Вы наконец сделаете необходимый сброс, о котором так долго говорили.
Так и сделал, но на этой странице был фон и он пропал. В результате второй лист стал третьим, а между ними появился скрытый лист, на который фон и убежал. Попытки выставить фон на третий лист (Страница 3 из [Страница 1]) результата не дали. Похоже, самым первым объектом на странице был фон. И как теперь его вернуть?
P.S. Фон вернул. Он убежал за границы своего листа. В процессе всех действий по обнулению смещения и проставки страницы 1 в свойствах таблицы размеры фона, бывшие изначально нулевыми, сбросились в какие-то большие значения и рамка убежала за границы листа. Но вопрос про добавленный невидимый лист остается.
P.P.S.
C новым полем для количества страниц получилось плохо. Версия 25.8 у меня настолько сильно тормозит на относительно большом документе (~100 страниц), что я решил таки сделать все руками.

McAaron

Ранее был файл с кривой нумерацией, но без скрытого листа. Если ему нумерацию сделать правильно (установить в таблице 1), добавляется скрытый лист и увеличивается размер. можно ли удалить этот лист?

Хотел приложить, но получил красную карточку "Вы превысили лимит на размер вложений. Общий размер ...."

mikekaganski

Автоматически вставляемые страницы между страницами одной чётности убрать нельзя (tdf#117231). Можно их не печатать.
С уважением,
Михаил Каганский

McAaron

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