[ID CC-CC2022] Пропадают сноски

  • Автор темы Автор темы Serbel
  • Дата начала Дата начала

Serbel

Топикстартер
10 лет на форуме
Сообщения
393
Реакции
90
При изменении номеров страниц в уже свёрстанных файлах стали пропадать подстрочные сноски: в тексте цифра есть, а внизу пусто. Иногда пропадают сноски в середине, то есть сначала идёт сноска № 9, а потом сразу № 11.
Если изменить размер текстового блока, а потом вернуть к прежнему размеру, сноски встают на своё место.

Preflight показывает, что ошибок нет. Версия ID 2020 (15.0.2).

Это лечится?..
 
Образец пропавшей и восстановленной сноски:

1586522966837.png1586523024960.png
 
Извините, догадался поискать в волшебном интернете. Adobe InDesign team сказал, что они ревьюят потихонечку: [Performance] Footnote disappears

Тем не менее, следите пока что за сносками в верстаемых книгах по старинке — глазами :)
 
Судя по содержимому примера "Пропавшая сноска №5" можно предположить, что происходит сбой вычислений, если высота фрейма указана дробным числом пунктов.
И если: а) взять высоту фрейма в буфер, б) увеличить высоту фрейма на 1 в текущих единицах измерения, в) вернуть запомненную высоту, то исчезнувшая сноска возвращается, и уже никуда не девается, как бы после этого высоту ни меняли. Значит, потеря отображения сноски если и происходит, то именно в момент первого форматирования текста. И потом -- она или есть на экране, или её нет.
Можно сделать скрипт, в котором, например, в указанном диапазоне страниц искать все отсоединённые от мастер-страницы текстовые фреймы, и для каждого из них выполнять эти шаги а), б) и в).
Возможно, этого будет достаточно, чтобы возвращать все исчезнувшие сноски. Можно делать для профилактики, раз такой непредсказуемый косяк появился в индизайне.
 
И вот вариант скрипта, пересчитывающего макет для восстановления сносок на экране:
Область страниц не задаётся, вместо этого надо выделить текст, и скрипт пройдёт по всей статье (не зависимо от того, какой объем выделен) и выполнит эту нормализацию всех текстовых контейнеров, по которым идёт текст статьи.
Если программа окажется полезной, можно доработать, чтобы брала только фреймы выделенного текста.
 
можно предположить, что происходит сбой вычислений, если высота фрейма указана дробным числом пунктов.
Пробовал сделать высоту целой — то же.

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

И вот вариант скрипта…
Следовательно, скрипт (я попробовал), к сожалению, не спасает от таких изменений в случае сдвига страниц, хотя и помогает восстановить исчезнувшее.
Также пропавшие сноски можно вернуть, если с выключенным preview в настройках сносок увеличить и тут же (то есть не применяя изменение) уменьшить обратно расстояние до основного текста, после чего нажать ОК. Или произвести грепом любую замену в сносках на само себя (хотя бы табуляцию), что удобно для books с большим числом файлов.
 
> скрипт (я попробовал), к сожалению, не спасает от таких изменений в случае сдвига страниц, хотя и помогает восстановить исчезнувшее
И не должен. Это косяк разработчиков.
Он восстанавливает исчезнувшие сноски, этого достаточно в имеющейся ситуации.
Его надо иметь под рукой, похоже, до тех пор, пока Адобе английским по белому не скажет, что эта ошибка исправлена.
 
  • Спасибо
Реакции: Petruccio и Serbel
Да, пока что придётся жить так.
Спасибо за помощь!
 
В обновлении от 3 февраля проблема решена: [Performance] Footnote disappears

The fix for this issue is now available in the latest update of InDesign – version 16.1
Please update to this version to get the fix. To prevent problem on existing documents and see the footnotes again, you will have to force recompose the stories.
To force recompose stories, you can use the shortcut Command-Option-/ (slash) on Mac or Ctrl-Alt-slash on Windows
-InDesign Team