Многоуровневый список слов с направляющими линиями

Многоуровневый список слов с направляющими линиями

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

Я не знаю, как это описать словами. Пожалуйста, посмотрите на пример 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 допускает только один символ в качестве маркера. Это означает, что вы можете определить |маркер для первого уровня, но не можете определить | |для второго уровня.

Единственное решение здесь — использовать картинки в качестве маркеров. Используйте редактор изображений для создания маркеров для каждого уровня.

введите описание изображения здесь

решение2

Вы можете использовать многоуровневый нумерованный список Word, добавляя текст | - и пробелы, но просто удалите поле нумерации из «Введите формат для числа:», и у вас останутся только ваши символы. введите описание изображения здесь

Связанный контент