У меня очень сложный многоуровневый список со многими уровнями (древовидная структура). Я хотел бы добавить несколько горизонтальных направляющих линий для лучшей визуальной навигации. Различных маркеров недостаточно (и интервал между табуляциями мал, так как мне нужно немного места для глубоко вложенных элементов).
Я не знаю, как это описать словами. Пожалуйста, посмотрите на пример ASCII ниже.
Вот что я получаю сейчас.
- Level 1
- Level 2
- Level 2
- Level 2
-Level 3
-Level 3
- Level 2
И это то, чего я хотел бы достичь.
- Level 1
| - Level 2
| - Level 2
| - Level 2
| | -Level 3
| | -Level 3
| - Level 2
Единственное решение, которое приходит мне в голову, это создать таблицу и поместить текст элемента в ячейку, которая находится справа от начала строки по номеру уровня элемента. Затем стилизовать пустые ячейки перед вертикальными границами текста, которые станут направляющими линиями.
Это необходимо сделать с помощью макроса, поскольку в списке содержится от сотен до тысяч элементов, а также необходимо объединить все ячейки от текстовой ячейки до конца строки.
Источник — открытый текст с начальным tabs
.
+---------+---------+---------+ +-----------------------------+
| Level 1 | | | | Level 1 |
| | Level 2 | | | | Level 2 |
| | Level 2 | | | | Level 2 |
| | Level 2 | | => | | Level 2 |
| | | Level 3 | | | | Level 3 |
| | | Level 3 | | | | Level 3 |
| | Level 2 | | | | Level 2 |
+---------+---------+---------+ +-----------------------------+
Знаете ли вы более элегантное решение?
Спасибо.
решение1
Чтобы связать различные маркеры для каждого уровня, вам нужно создать многоуровневый список, доступ к которому осуществляется с вкладки «Главная», группы «Абзац», нажав стрелку рядом с «Многоуровневым списком». Это позволит вам определить маркер для уровня 2, который отличается от маркера для уровня 1.
Для получения дополнительной информации см. Microsoft Определите новые маркеры, номера и многоуровневые списки..
Это оставляет открытой проблему, что Word допускает только один символ в качестве маркера. Это означает, что вы можете определить |
маркер для первого уровня, но не можете определить | |
для второго уровня.
Единственное решение здесь — использовать картинки в качестве маркеров. Используйте редактор изображений для создания маркеров для каждого уровня.