3

Я ищу стабильный, удобный и гибкий способ добавления предельных чисел / "сечений" в документы обработки текстов. Под "маргинальными числами" я подразумеваю числа, появляющиеся на полях страницы, аналогично номерам строк, но не присваивается каждой строке абзаца. Вместо этого каждый абзац должен получить последовательный номер сам по себе. В идеале при макете печати, который различает "левую" и "правую" страницы, номер поля должен быть размещен на внешнем поле.

До сих пор я нашел разные решения, каждое из которых имеет свои плюсы и минусы:

  • Решение « слепой таблицы »: поместите полный текст во внутренний столбец таблицы из двух столбцов, задав каждому абзацу собственную строку, чтобы во внешнем столбце каждого абзаца можно было разместить номер поля. Плюсы: большинство пользователей знают, как обрабатывать таблицы; размещение номера поля не слишком сложно. Минусы: не очень гибкие, переключение между "левой" и "правой" страницами должно быть сделано вручную (есть ли концепция внутренних / внешних столбцов)? Нет способа автоматически вставить номер поля? Как обрабатывать строки заголовка?

  • решение « нумерация »: используйте функцию нумерации и используйте отрицательный отступ, чтобы номер был помещен на поле страницы. Плюсы: очень прост в реализации, элегантное решение, определяя стиль абзаца с нумерацией, очень прост в использовании (просто примените стиль абзаца). Минусы: числа не могут быть размещены на "внешнем" поле, в любом случае они появятся на левом поле.

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

Все эти решения должны работать с основными приложениями для обработки текста. Есть ли другие / другие / лучшие решения? Есть ли "лучшая практика" для подражания?

1 ответ1

1

Поймал подсказку :-) превращая мой комментарий в потенциальный ответ ....

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

Такой подход будет довольно хлопот в Office. Что-то более мощное, например, InDesign, облегчит работу (но не дешевле).

Лично я бы предпочел создать собственное приложение и реализовать его с помощью инструментов WPF, XAML и Fixed document (XPS). Для начала вы можете найти приложение с открытым исходным кодом, похожее на wordpad, в которое вы можете интегрировать свой собственный код. Стоимость будет зависеть от того, насколько вы хороши в кодировании, и если это хобби-проект или ваше профессиональное время.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .